]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - embedded/app/usbcan/can/lpc17xx_can.h
Setting of initial bit timing has been done.
[lincan.git] / embedded / app / usbcan / can / lpc17xx_can.h
index 0e137a991ba489691e7c3c92a965fa5265781aac..202ed2afca153f35d6875ea1fe1623d8b7c89434 100644 (file)
@@ -106,7 +106,8 @@ extern "C"
 //CAN Status Register bits
 #define CAN_SR_RBS             (1<<0)
 #define CAN_SR_DOS             (1<<1) 
-#define CAN_SR_TBS1            (1<<2)          
+#define CAN_SR_TBS1            (1<<2)
+#define CAN_SR_TCS1            (1<<3)          
 
 //CAN Command Register bits
 #define CAN_CMR_TR             (1<<0)
@@ -150,6 +151,7 @@ void CAN_init(struct canchip_t *chip);
 void CAN_send(struct canchip_t *chip, canmsg_t* msg);
 void CAN_recv(struct canchip_t *chip, canmsg_t* msg);
 void CAN_IRQHandler(void);
+void CAN_set_bittiming(struct canchip_t *chip, uint32_t brp, uint32_t sjw, uint32_t tseg1, uint32_t tseg2);
 
 //----------------------------------
 
@@ -158,6 +160,8 @@ struct can_lmc1_chip_data
        int flags;
 };
 
+#define CAN_LMC1_CHIP_CANBTR_SET       (1<<1)
+
 // board can-lmc1 specific functions:
 int can_lmc1_register(struct hwspecops_t *hwspecops);
 int can_lmc1_init_hw_data(struct candevice_t *candev);