1.1 --- a/init.h Thu Oct 18 11:13:02 2018 +0200
1.2 +++ b/init.h Thu Oct 18 13:36:42 2018 +0200
1.3 @@ -24,7 +24,7 @@
1.4 void dma_init(int channel, int auto_enable, uint8_t pri);
1.5
1.6 void dma_init_interrupt(int channel, uint8_t conditions,
1.7 - uint8_t int_pri, uint8_t int_sub);
1.8 + uint8_t pri, uint8_t sub);
1.9
1.10 void dma_on(int channel);
1.11
1.12 @@ -35,21 +35,33 @@
1.13 uint32_t destination_start_address, uint16_t destination_size,
1.14 uint16_t cell_size);
1.15
1.16 +uint32_t DMA_IPC_PRI(int channel, uint8_t pri, uint8_t sub);
1.17 +
1.18 +/* Timer configuration. */
1.19 +
1.20 +void timer_init(int timer, uint8_t prescale, uint16_t limit);
1.21 +
1.22 +void timer_init_interrupt(int timer, uint8_t pri, uint8_t sub);
1.23 +
1.24 +void timer_on(int timer);
1.25 +
1.26 +uint32_t TIMER_IPC_PRI(int timer, uint8_t pri, uint8_t sub);
1.27 +uint32_t TIMER_IPC_REG(int timer);
1.28 +
1.29 +int TIMER_INT_FLAGS(int timer, uint8_t flags);
1.30 +
1.31 /* UART configuration. */
1.32
1.33 -void uart_init(int channel, uint32_t baudrate);
1.34 +void uart_init(int uart, uint32_t baudrate);
1.35
1.36 -void uart_init_interrupt(int channel, uint8_t pri, uint8_t sub);
1.37 -
1.38 -void uart_on(int channel);
1.39 +void uart_init_interrupt(int uart, uint8_t conditions,
1.40 + uint8_t pri, uint8_t sub);
1.41
1.42 -/* Utility functions. */
1.43 -
1.44 -uint32_t DMA_IPC_PRI(int channel, uint8_t pri, uint8_t sub);
1.45 +void uart_on(int uart);
1.46
1.47 -uint32_t UART_IPC_PRI(int channel, uint8_t pri, uint8_t sub);
1.48 -uint32_t UART_IPC_REG(int channel);
1.49 +uint32_t UART_IPC_PRI(int uart, uint8_t pri, uint8_t sub);
1.50 +uint32_t UART_IPC_REG(int uart);
1.51
1.52 -int UART_INT_FLAGS(int channel, uint8_t flags);
1.53 +int UART_INT_FLAGS(int uart, uint8_t flags);
1.54
1.55 #endif /* __INIT_H__ */