1.1 --- a/init.h Sat Oct 20 19:17:46 2018 +0200
1.2 +++ b/init.h Sat Oct 20 19:19:30 2018 +0200
1.3 @@ -51,17 +51,25 @@
1.4
1.5 void dma_init(int channel, uint8_t pri);
1.6
1.7 -void dma_set_auto_enable(int channel, int auto_enable);
1.8 +void dma_init_interrupt(int channel, uint8_t conditions,
1.9 + uint8_t pri, uint8_t sub);
1.10 +
1.11 +void dma_off(int channel);
1.12 +
1.13 +void dma_on(int channel);
1.14 +
1.15 +void dma_set_auto_enable(int channel, int enable);
1.16
1.17 void dma_set_chaining(int channel, enum dma_chain chain);
1.18
1.19 -void dma_init_interrupt(int channel, uint8_t conditions,
1.20 - uint8_t pri, uint8_t sub);
1.21 -
1.22 -void dma_on(int channel);
1.23 +void dma_set_enable(int channel, int enable);
1.24
1.25 void dma_set_interrupt(int channel, uint8_t int_num, int enable);
1.26
1.27 +void dma_set_interrupt_enable(int channel, int enable);
1.28 +
1.29 +void dma_set_receive_events(int channel, int enable);
1.30 +
1.31 void dma_set_transfer(int channel,
1.32 uint32_t source_start_address, uint16_t source_size,
1.33 uint32_t destination_start_address, uint16_t destination_size,
1.34 @@ -77,14 +85,14 @@
1.35
1.36 void oc_init(int unit, uint8_t mode, int timer);
1.37
1.38 +void oc_init_interrupt(int unit, uint8_t pri, uint8_t sub);
1.39 +
1.40 +void oc_on(int unit);
1.41 +
1.42 void oc_set_pulse(int unit, uint32_t start);
1.43
1.44 void oc_set_pulse_end(int unit, uint32_t end);
1.45
1.46 -void oc_init_interrupt(int unit, uint8_t pri, uint8_t sub);
1.47 -
1.48 -void oc_on(int unit);
1.49 -
1.50 int OC_INT_FLAGS(int unit, uint8_t flags);
1.51
1.52 uint32_t OC_IPC_PRI(int unit, uint8_t pri, uint8_t sub);