CANObdBridge

tel.schich.obd4s.can.CANObdBridge
See theCANObdBridge companion object
class CANObdBridge(device: NetworkDevice, listener: IsotpListener, ecuAddress: Int, timeout: Duration)(implicit ec: ExecutionContext) extends ObdBridge, StrictLogging

Attributes

Companion
object
Graph
Supertypes
trait ObdBridge
trait StrictLogging
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def executeRequest[A](service: ServiceId, reader: Reader[A]): Future[Result[A]]

Attributes

Definition Classes
override def executeRequest[A](service: ServiceId, pid: Int, reader: Reader[A]): Future[Result[A]]

Attributes

Definition Classes
override def executeRequest[A, B](service: ServiceId, a: PlainRequest[A], b: PlainRequest[B]): Future[Result[(A, B)]]

Attributes

Definition Classes
override def executeRequest[A, B, C](service: ServiceId, a: PlainRequest[A], b: PlainRequest[B], c: PlainRequest[C]): Future[Result[(A, B, C)]]

Attributes

Definition Classes
override def executeRequest[A, B, C, D](service: ServiceId, a: PlainRequest[A], b: PlainRequest[B], c: PlainRequest[C], d: PlainRequest[D]): Future[Result[(A, B, C, D)]]

Attributes

Definition Classes
override def executeRequest[A, B, C, D, E](service: ServiceId, a: PlainRequest[A], b: PlainRequest[B], c: PlainRequest[C], d: PlainRequest[D], e: PlainRequest[E]): Future[Result[(A, B, C, D, E)]]

Attributes

Definition Classes
override def executeRequest[A, B, C, D, E, F](service: ServiceId, a: PlainRequest[A], b: PlainRequest[B], c: PlainRequest[C], d: PlainRequest[D], e: PlainRequest[E], f: PlainRequest[F]): Future[Result[(A, B, C, D, E, F)]]

Attributes

Definition Classes
override def executeRequests[A](service: ServiceId, reqs: Seq[PlainRequest[_ <: A]]): Future[Result[Seq[_ <: A]]]

Attributes

Definition Classes

Inherited methods

def executeRequest[A](service: ServiceId, a: PlainRequest[A]): Future[Result[A]]

Attributes

Inherited from:
ObdBridge
def requestParameter[S <: Service, A](a: ParameterRequest[A, S]): Future[Result[A]]

Attributes

Inherited from:
ObdBridge
def requestParameters[S <: Service, A](reqs: Seq[ParameterRequest[_ <: A, S]]): Future[Result[Seq[_ <: A]]]

Attributes

Inherited from:
ObdBridge
def requestParameters[S <: Service, A, B, C, D, E, F](a: ParameterRequest[A, S], b: ParameterRequest[B, S], c: ParameterRequest[C, S], d: ParameterRequest[D, S], e: ParameterRequest[E, S], f: ParameterRequest[F, S]): Future[Result[(A, B, C, D, E, F)]]

Attributes

Inherited from:
ObdBridge
def requestParameters[S <: Service, A, B, C, D, E](a: ParameterRequest[A, S], b: ParameterRequest[B, S], c: ParameterRequest[C, S], d: ParameterRequest[D, S], e: ParameterRequest[E, S]): Future[Result[(A, B, C, D, E)]]

Attributes

Inherited from:
ObdBridge
def requestParameters[S <: Service, A, B, C, D](a: ParameterRequest[A, S], b: ParameterRequest[B, S], c: ParameterRequest[C, S], d: ParameterRequest[D, S]): Future[Result[(A, B, C, D)]]

Attributes

Inherited from:
ObdBridge
def requestParameters[S <: Service, A, B, C](a: ParameterRequest[A, S], b: ParameterRequest[B, S], c: ParameterRequest[C, S]): Future[Result[(A, B, C)]]

Attributes

Inherited from:
ObdBridge
def requestParameters[S <: Service, A, B](a: ParameterRequest[A, S], b: ParameterRequest[B, S]): Future[Result[(A, B)]]

Attributes

Inherited from:
ObdBridge
def requestService[S <: Service, A](req: ServiceRequest[A, S]): Future[Result[A]]

Attributes

Inherited from:
ObdBridge

Inherited fields

protected val logger: Logger

Attributes

Inherited from:
StrictLogging