]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - embedded/app/usbcan/can/main.h
lpc17xx embedded: new function for obtaining chip bittiming constant parameters.
[lincan.git] / embedded / app / usbcan / can / main.h
index b9fae2655b7b963b94f1992c3c60bf24c9c1c928..cd5fd51769c7635fa9301fc1d7d550098df77402 100644 (file)
@@ -40,6 +40,7 @@
 #include "./ul_listbase.h"
 #include "./can_sysdep.h"
 #include "./can_queue.h"
+#include "./can_bittiming.h"
 #include "./errno.h"
 
 #ifdef CAN_DEBUG
@@ -361,6 +362,7 @@ struct hwspecops_t {
  * @irq_accept: optional fast irq accept routine responsible for blocking further interrupts
  *
  * @set_bittiming: set bittiming parameters
+ * @get_bittiming_const: get chip specific constants for bittiming computation
  */
 struct chipspecops_t {
        int (*chip_config)(struct canchip_t *chip);
@@ -395,6 +397,7 @@ struct chipspecops_t {
        int (*irq_accept)(int irq, struct canchip_t *chip);
 
        int (*set_bittiming)(struct canchip_t *chip, int brp, int sjw, int tseg1, int tseg2);
+       int (*get_bittiming_const)(struct canchip_t *chip, struct can_bittiming_const *btc);
 };
 
 struct mem_addr {