Appiko
tssp_ir_tx.h
1 
19 #ifndef TSSP_IR_TX_H
20 #define TSSP_IR_TX_H
21 
22 #include "nrf.h"
23 #include "stdint.h"
24 
29 typedef enum
30 {
31  TSSP_IR_TX_TIMER_FREQ_16MHz = 0,
32  TSSP_IR_TX_TIMER_FREQ_8MHz,
33  TSSP_IR_TX_TIMER_FREQ_4MHz,
34  TSSP_IR_TX_TIMER_FREQ_2MHz,
35  TSSP_IR_TX_TIMER_FREQ_1MHz,
36  TSSP_IR_TX_TIMER_FREQ_500kHz,
37  TSSP_IR_TX_TIMER_FREQ_250kHz,
38  TSSP_IR_TX_TIMER_FREQ_125kHz,
39  TSSP_IR_TX_TIMER_FREQ_62500Hz,
40  TSSP_IR_TX_TIMER_FREQ_31250Hz
41 } tssp_ir_tx_timer_freq_t;
42 
43 #if SYS_CFG_PRESENT == 1
44 #include "sys_config.h"
45 #endif
46 
48 #ifndef PPI_CH_USED_TSSP_IR_TX_1
49 #define PPI_CH_USED_TSSP_IR_TX_1 9
50 #endif
51 
52 #ifndef PPI_CH_USED_TSSP_IR_TX_2
53 #define PPI_CH_USED_TSSP_IR_TX_2 10
54 #endif
55 
56 #ifndef PPI_CH_USED_TSSP_IR_TX_3
57 #define PPI_CH_USED_TSSP_IR_TX_3 0
58 #endif
59 
60 #ifndef PPI_CH_USED_TSSP_IR_TX_4
61 #define PPI_CH_USED_TSSP_IR_TX_4 1
62 #endif
63 
65 #ifndef TIMER_USED_TSSP_IR_TX_1
66 #define TIMER_USED_TSSP_IR_TX_1 2
67 #endif
68 
69 #ifndef TIMER_USED_TSSP_IR_TX_2
70 #define TIMER_USED_TSSP_IR_TX_2 1
71 #endif
72 
74 #ifndef TIMER_CHANNEL_USED_TSSP_IR_TX_1_1
75 #define TIMER_CHANNEL_USED_TSSP_IR_TX_1_1 0
76 #endif
77 
78 #ifndef TIMER_CHANNEL_USED_TSSP_IR_TX_2_1
79 #define TIMER_CHANNEL_USED_TSSP_IR_TX_2_1 0
80 #endif
81 
82 #ifndef TIMER_CHANNEL_USED_TSSP_IR_TX_2_2
83 #define TIMER_CHANNEL_USED_TSSP_IR_TX_2_2 3
84 #endif
85 
86 #ifndef GPIOTE_CH_USED_TSSP_IR_TX_1
87 #define GPIOTE_CH_USED_TSSP_IR_TX_1 6
88 #endif
89 
90 #ifndef GPIOTE_CH_USED_TSSP_IR_TX_2
91 #define GPIOTE_CH_USED_TSSP_IR_TX_2 0
92 #endif
93 
94 
95 #ifndef TSSP_IR_TX_ON_TIME_MS
96 #define TSSP_IR_TX_ON_TIME_MS 1
97 #endif
98 
103 void tssp_ir_tx_init (uint32_t tssp_tx_en, uint32_t tssp_tx_in);
104 
108 void tssp_ir_tx_start (void);
109 
113 void tssp_ir_tx_stop (void);
114 
115 #endif /* TSSP_IR_TX_H */