Loading...
Searching...
No Matches
can_trx.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 OTA keys S.A.
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
28typedef enum {
29 TRX_NORMAL_MODE = 0,
30 TRX_SILENT_MODE,
31 TRX_SLEEP_MODE,
32 /* single wire can modes */
33 TRX_HIGH_SPEED_MODE,
34 TRX_HIGH_VOLTAGE_WAKE_UP_MODE
36
40typedef struct trx_driver trx_driver_t;
41
49
53struct trx_driver {
62 int (*init)(can_trx_t *dev);
63
73 int (*set_mode)(can_trx_t *dev, can_trx_mode_t mode);
74};
75
85
96
97#ifdef __cplusplus
98}
99#endif
100
can_trx_mode_t
trx transceiver mode
Definition can_trx.h:28
int can_trx_init(can_trx_t *dev)
initialize a transceiver
struct trx_driver trx_driver_t
forward declaration of trx_driver
Definition can_trx.h:40
int can_trx_set_mode(can_trx_t *dev, can_trx_mode_t mode)
transceiver set mode
struct can_trx can_trx_t
Generic transceiver descriptor.
Generic transceiver descriptor.
Definition can_trx.h:45
can_trx_mode_t mode
current mode
Definition can_trx.h:47
const trx_driver_t * driver
driver
Definition can_trx.h:46
Generic transceiver driver.
Definition can_trx.h:53
int(* init)(can_trx_t *dev)
initialize the trx device
Definition can_trx.h:62
int(* set_mode)(can_trx_t *dev, can_trx_mode_t mode)
set mode interface
Definition can_trx.h:73