1.1 --- a/init.h Wed Oct 17 13:38:01 2018 +0200
1.2 +++ b/init.h Wed Oct 17 17:40:05 2018 +0200
1.3 @@ -17,8 +17,39 @@
1.4
1.5 void interrupts_on(void);
1.6
1.7 -/* Peripheral configuration. */
1.8 +/* DMA configuration. */
1.9 +
1.10 +void init_dma(void);
1.11 +
1.12 +void dma_init(int channel, int auto_enable, uint8_t pri);
1.13 +
1.14 +void dma_init_interrupt(int channel, uint8_t conditions,
1.15 + uint8_t int_pri, uint8_t int_sub);
1.16 +
1.17 +void dma_on(int channel);
1.18 +
1.19 +void dma_set_interrupt(int channel, uint8_t int_num, int enable);
1.20
1.21 -void init_uart(uint8_t pri, uint8_t sub);
1.22 +void dma_set_transfer(int channel,
1.23 + uint32_t source_start_address, uint16_t source_size,
1.24 + uint32_t destination_start_address, uint16_t destination_size,
1.25 + uint16_t cell_size);
1.26 +
1.27 +/* UART configuration. */
1.28 +
1.29 +void uart_init(int channel, uint32_t baudrate);
1.30 +
1.31 +void uart_init_interrupt(int channel, uint8_t pri, uint8_t sub);
1.32 +
1.33 +void uart_on(int channel);
1.34 +
1.35 +/* Utility functions. */
1.36 +
1.37 +uint32_t DMA_IPC_PRI(int channel, uint8_t pri, uint8_t sub);
1.38 +
1.39 +uint32_t UART_IPC_PRI(int channel, uint8_t pri, uint8_t sub);
1.40 +uint32_t UART_IPC_REG(int channel);
1.41 +
1.42 +int UART_INT_FLAGS(int channel);
1.43
1.44 #endif /* __INIT_H__ */