]> 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 995e675e51a6c710faa4d02307c90540bdf8fe81..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
@@ -359,6 +360,9 @@ struct hwspecops_t {
  * @stop_chip: stops chip message processing
  * @irq_handler: interrupt service routine
  * @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);
@@ -391,6 +395,9 @@ struct chipspecops_t {
        int (*stop_chip)(struct canchip_t *chip);
        int (*irq_handler)(int irq, struct canchip_t *chip);
        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 {