1.1 --- a/init.h Thu Oct 18 17:58:45 2018 +0200
1.2 +++ b/init.h Thu Oct 18 18:24:48 2018 +0200
1.3 @@ -1,6 +1,8 @@
1.4 #ifndef __INIT_H__
1.5 #define __INIT_H__
1.6
1.7 +#include "pic32_c.h"
1.8 +
1.9 /* Basic initialisation. */
1.10
1.11 void init_memory(void);
1.12 @@ -21,7 +23,11 @@
1.13
1.14 void init_dma(void);
1.15
1.16 -void dma_init(int channel, int auto_enable, uint8_t pri);
1.17 +void dma_init(int channel, uint8_t pri);
1.18 +
1.19 +void dma_set_auto_enable(int channel, int auto_enable);
1.20 +
1.21 +void dma_set_chaining(int channel, enum dma_chain chain);
1.22
1.23 void dma_init_interrupt(int channel, uint8_t conditions,
1.24 uint8_t pri, uint8_t sub);
1.25 @@ -35,6 +41,8 @@
1.26 uint32_t destination_start_address, uint16_t destination_size,
1.27 uint16_t cell_size);
1.28
1.29 +int DMA_INT_FLAGS(int channel, uint8_t flags);
1.30 +
1.31 uint32_t DMA_IPC_PRI(int channel, uint8_t pri, uint8_t sub);
1.32
1.33 /* Timer configuration. */
1.34 @@ -45,11 +53,11 @@
1.35
1.36 void timer_on(int timer);
1.37
1.38 +int TIMER_INT_FLAGS(int timer, uint8_t flags);
1.39 +
1.40 uint32_t TIMER_IPC_PRI(int timer, uint8_t pri, uint8_t sub);
1.41 uint32_t TIMER_IPC_REG(int timer);
1.42
1.43 -int TIMER_INT_FLAGS(int timer, uint8_t flags);
1.44 -
1.45 /* UART configuration. */
1.46
1.47 void uart_init(int uart, uint32_t baudrate);
1.48 @@ -59,9 +67,9 @@
1.49
1.50 void uart_on(int uart);
1.51
1.52 +int UART_INT_FLAGS(int uart, uint8_t flags);
1.53 +
1.54 uint32_t UART_IPC_PRI(int uart, uint8_t pri, uint8_t sub);
1.55 uint32_t UART_IPC_REG(int uart);
1.56
1.57 -int UART_INT_FLAGS(int uart, uint8_t flags);
1.58 -
1.59 #endif /* __INIT_H__ */