aboutsummaryrefslogtreecommitdiffstats
path: root/src/generic/canbus.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/generic/canbus.h')
-rw-r--r--src/generic/canbus.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/generic/canbus.h b/src/generic/canbus.h
index f21a7cc4..a0a2c2ab 100644
--- a/src/generic/canbus.h
+++ b/src/generic/canbus.h
@@ -17,9 +17,20 @@ struct canbus_msg {
#define CANMSG_DATA_LEN(msg) ((msg)->dlc > 8 ? 8 : (msg)->dlc)
+struct canbus_status {
+ uint32_t rx_error, tx_error, tx_retries;
+ uint32_t bus_state;
+};
+
+enum {
+ CANBUS_STATE_ACTIVE, CANBUS_STATE_WARN, CANBUS_STATE_PASSIVE,
+ CANBUS_STATE_OFF,
+};
+
// callbacks provided by board specific code
int canhw_send(struct canbus_msg *msg);
void canhw_set_filter(uint32_t id);
+void canhw_get_status(struct canbus_status *status);
// canbus.c
int canbus_send(struct canbus_msg *msg);