@@ -53,12 +53,7 @@ const uint32_t g_ADigitalPinMap[] =
5353 18 , // P0.18 (RESET)
5454};
5555
56- void initVariant ()
57- {
58- switch_antenna (false );
59- }
60-
61- void switch_antenna (bool useExternal) {
56+ static void switch_antenna (bool useExternal) {
6257 if (useExternal) {
6358 digitalWrite (ANTENNA_SWITCH_1, LOW);
6459 digitalWrite (ANTENNA_SWITCH_2, HIGH);
@@ -69,57 +64,7 @@ void switch_antenna(bool useExternal) {
6964 }
7065}
7166
72- void led_pwm_init (uint32_t led_index, uint32_t led_pin) {
73- NRF_PWM_Type* pwm = NRF_PWM0;
74-
75- pwm->ENABLE = 0 ;
76-
77- nrf_gpio_cfg_output (led_pin);
78- nrf_gpio_pin_write (led_pin, 1 - LED_STATE_ON);
79-
80- pwm->PSEL .OUT [led_index] = led_pin;
81-
82- pwm->MODE = PWM_MODE_UPDOWN_Up;
83- pwm->COUNTERTOP = 0xff ;
84- pwm->PRESCALER = PWM_PRESCALER_PRESCALER_DIV_16;
85- pwm->DECODER = PWM_DECODER_LOAD_Individual;
86- pwm->LOOP = 0 ;
87-
88- pwm->SEQ [0 ].PTR = (uint32_t ) (led_duty_cycles);
89- pwm->SEQ [0 ].CNT = 4 ; // default mode is Individual --> count must be 4
90- pwm->SEQ [0 ].REFRESH = 0 ;
91- pwm->SEQ [0 ].ENDDELAY = 0 ;
92-
93- pwm->ENABLE = 1 ;
94-
95- pwm->EVENTS_SEQEND [0 ] = 0 ;
96- // pwm->TASKS_SEQSTART[0] = 1;
97- }
98-
99- void led_pwm_teardown (void ) {
100- pwm_teardown (NRF_PWM0);
101- }
102-
103- void led_pwm_duty_cycle (uint32_t led_index, uint16_t duty_cycle) {
104- led_duty_cycles[led_index] = duty_cycle;
105- nrf_pwm_event_clear (NRF_PWM0, NRF_PWM_EVENT_SEQEND0);
106- nrf_pwm_task_trigger (NRF_PWM0, NRF_PWM_TASK_SEQSTART0);
67+ void initVariant ()
68+ {
69+ switch_antenna (false );
10770}
108-
109- void pwm_teardown (NRF_PWM_Type* pwm) {
110- pwm->TASKS_SEQSTART [0 ] = 0 ;
111- pwm->ENABLE = 0 ;
112-
113- pwm->PSEL .OUT [0 ] = 0xFFFFFFFF ;
114- pwm->PSEL .OUT [1 ] = 0xFFFFFFFF ;
115- pwm->PSEL .OUT [2 ] = 0xFFFFFFFF ;
116- pwm->PSEL .OUT [3 ] = 0xFFFFFFFF ;
117-
118- pwm->MODE = 0 ;
119- pwm->COUNTERTOP = 0x3FF ;
120- pwm->PRESCALER = 0 ;
121- pwm->DECODER = 0 ;
122- pwm->LOOP = 0 ;
123- pwm->SEQ [0 ].PTR = 0 ;
124- pwm->SEQ [0 ].CNT = 0 ;
125- }
0 commit comments