From 869118f74612829db47d0d681cee5b4af937b16f Mon Sep 17 00:00:00 2001 From: root Date: Tue, 30 Nov 2021 00:24:43 +0000 Subject: tmc2209 first cut --- stm32/app/prototypes.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'stm32/app/prototypes.h') diff --git a/stm32/app/prototypes.h b/stm32/app/prototypes.h index 18106bc..2e9f4b7 100644 --- a/stm32/app/prototypes.h +++ b/stm32/app/prototypes.h @@ -23,11 +23,12 @@ extern int ring_empty(ring_t *r); extern int ring_read_byte(ring_t *r, uint8_t *c); extern int ring_write(ring_t *r, uint8_t *buf, size_t len); /* usart.c */ -extern ring_t usart_rx_ring; -extern ring_t usart_tx_ring; +extern ring_t usart1_rx_ring; +extern ring_t usart1_tx_ring; extern void usart1_isr(void); -extern void usart_kick(void); +extern void usart1_kick(void); extern int _write(int file, char *ptr, int len); +extern int usart_transact(uint32_t u, void *_b, size_t txl, size_t rxl); extern void usart_init(void); /* ticker.c */ extern volatile uint32_t ticks; @@ -81,3 +82,8 @@ extern void motor_init(void); /* leds.c */ extern void led_tick(void); extern void leds_init(void); +/* tmc2209.c */ +extern int tmc2209_write(uint32_t uart, uint8_t tmc_addr, uint8_t reg, uint32_t value); +extern int tmc2209_read(uint32_t uart, uint8_t tmc_addr, uint8_t reg, uint32_t *value); +extern int tmc2209_config(uint32_t u); +extern int tmc2209_init(void); -- cgit v1.2.3