]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/include/mcp2515.h
Support for asynchronous SPI messages and callbacks
[lincan.git] / lincan / include / mcp2515.h
index 00add4ef01b055de4bf95a8ecd5d8ad70007e6b2..bad1caea70deb49a9178dc6bfd7c85e2de796387 100644 (file)
@@ -57,6 +57,7 @@ typedef struct {
 } MCP2515_ERRCNT;      
 
 #define MCP2515_STATUS_SHUTDOWN (1)
+#define MCP2515_TXBUF_NUM (3)
 
 typedef struct {
        struct canchip_t *chip;
@@ -64,6 +65,10 @@ typedef struct {
        uint8_t spi_buf[SPI_BUF_LEN];
        struct work_struct workqueue_handler;
        struct tasklet_struct tasklet_handler;
+
+       struct work_struct txwq_handler;
+       DECLARE_BITMAP(txfree, MCP2515_TXBUF_NUM);
+
        MCP2515_ERRCNT errcnt;
        uint32_t wakeint_cnt;
 } MCP2515_PRIV;