@@ -172,39 +172,35 @@ void SystemTask::Work() {
172172
173173 buttonHandler.Init (this );
174174
175- // Button
176- nrf_gpio_cfg_output (15 );
177- nrf_gpio_pin_set (15 );
178-
175+ // Setup Interrupts
179176 nrfx_gpiote_in_config_t pinConfig;
180177 pinConfig.skip_gpio_setup = false ;
181178 pinConfig.hi_accuracy = false ;
182179 pinConfig.is_watcher = false ;
183- pinConfig.sense = static_cast <nrf_gpiote_polarity_t >(NRF_GPIOTE_POLARITY_TOGGLE);
184- pinConfig.pull = static_cast <nrf_gpio_pin_pull_t >(GPIO_PIN_CNF_PULL_Pulldown);
185180
181+ // Button
182+ nrf_gpio_cfg_output (PinMap::ButtonEnable);
183+ nrf_gpio_pin_set (PinMap::ButtonEnable);
184+ pinConfig.sense = NRF_GPIOTE_POLARITY_TOGGLE;
185+ pinConfig.pull = NRF_GPIO_PIN_PULLDOWN;
186186 nrfx_gpiote_in_init (PinMap::Button, &pinConfig, nrfx_gpiote_evt_handler);
187187 nrfx_gpiote_in_event_enable (PinMap::Button, true );
188188
189189 // Touchscreen
190- nrf_gpio_cfg_sense_input (PinMap::Cst816sIrq,
191- static_cast <nrf_gpio_pin_pull_t >(GPIO_PIN_CNF_PULL_Pullup),
192- static_cast <nrf_gpio_pin_sense_t >(GPIO_PIN_CNF_SENSE_Low));
193-
194- pinConfig.skip_gpio_setup = true ;
195- pinConfig.hi_accuracy = false ;
196- pinConfig.is_watcher = false ;
197- pinConfig.sense = static_cast <nrf_gpiote_polarity_t >(NRF_GPIOTE_POLARITY_HITOLO);
198- pinConfig.pull = static_cast <nrf_gpio_pin_pull_t >(GPIO_PIN_CNF_PULL_Pullup);
199-
190+ pinConfig.sense = NRF_GPIOTE_POLARITY_HITOLO;
191+ pinConfig.pull = NRF_GPIO_PIN_PULLUP;
200192 nrfx_gpiote_in_init (PinMap::Cst816sIrq, &pinConfig, nrfx_gpiote_evt_handler);
193+ nrfx_gpiote_in_event_enable (PinMap::Cst816sIrq, true );
194+
195+ // Acceleration
196+ pinConfig.sense = NRF_GPIOTE_POLARITY_HITOLO;
197+ pinConfig.pull = NRF_GPIO_PIN_PULLUP;
198+ nrfx_gpiote_in_init (PinMap::Bma421Irq, &pinConfig, nrfx_gpiote_evt_handler);
199+ nrfx_gpiote_in_event_enable (PinMap::Bma421Irq, true );
201200
202201 // Power present
203202 pinConfig.sense = NRF_GPIOTE_POLARITY_TOGGLE;
204203 pinConfig.pull = NRF_GPIO_PIN_NOPULL;
205- pinConfig.is_watcher = false ;
206- pinConfig.hi_accuracy = false ;
207- pinConfig.skip_gpio_setup = false ;
208204 nrfx_gpiote_in_init (PinMap::PowerPresent, &pinConfig, nrfx_gpiote_evt_handler);
209205 nrfx_gpiote_in_event_enable (PinMap::PowerPresent, true );
210206
0 commit comments