4242#include " drivers/St7789.h"
4343#include " drivers/TwiMaster.h"
4444#include " drivers/Cst816s.h"
45+ #include " drivers/PinMap.h"
4546#include " systemtask/SystemTask.h"
4647
4748#if NRF_LOG_ENABLED
@@ -52,14 +53,6 @@ Pinetime::Logging::NrfLogger logger;
5253Pinetime::Logging::DummyLogger logger;
5354#endif
5455
55- static constexpr uint8_t pinSpiSck = 2 ;
56- static constexpr uint8_t pinSpiMosi = 3 ;
57- static constexpr uint8_t pinSpiMiso = 4 ;
58- static constexpr uint8_t pinSpiFlashCsn = 5 ;
59- static constexpr uint8_t pinLcdCsn = 25 ;
60- static constexpr uint8_t pinLcdDataCommand = 18 ;
61- static constexpr uint8_t pinTwiScl = 7 ;
62- static constexpr uint8_t pinTwiSda = 6 ;
6356static constexpr uint8_t touchPanelTwiAddress = 0x15 ;
6457static constexpr uint8_t motionSensorTwiAddress = 0x18 ;
6558static constexpr uint8_t heartRateSensorTwiAddress = 0x44 ;
@@ -68,22 +61,22 @@ Pinetime::Drivers::SpiMaster spi {Pinetime::Drivers::SpiMaster::SpiModule::SPI0,
6861 {Pinetime::Drivers::SpiMaster::BitOrder::Msb_Lsb,
6962 Pinetime::Drivers::SpiMaster::Modes::Mode3,
7063 Pinetime::Drivers::SpiMaster::Frequencies::Freq8Mhz,
71- pinSpiSck ,
72- pinSpiMosi ,
73- pinSpiMiso }};
64+ Pinetime::PinMap::SpiSck ,
65+ Pinetime::PinMap::SpiMosi ,
66+ Pinetime::PinMap::SpiMiso }};
7467
75- Pinetime::Drivers::Spi lcdSpi {spi, pinLcdCsn };
76- Pinetime::Drivers::St7789 lcd {lcdSpi, pinLcdDataCommand };
68+ Pinetime::Drivers::Spi lcdSpi {spi, Pinetime::PinMap::SpiLcdCsn };
69+ Pinetime::Drivers::St7789 lcd {lcdSpi, Pinetime::PinMap::LcdDataCommand };
7770
78- Pinetime::Drivers::Spi flashSpi {spi, pinSpiFlashCsn };
71+ Pinetime::Drivers::Spi flashSpi {spi, Pinetime::PinMap::SpiFlashCsn };
7972Pinetime::Drivers::SpiNorFlash spiNorFlash {flashSpi};
8073
8174// The TWI device should work @ up to 400Khz but there is a HW bug which prevent it from
8275// respecting correct timings. According to erratas heet, this magic value makes it run
8376// at ~390Khz with correct timings.
8477static constexpr uint32_t MaxTwiFrequencyWithoutHardwareBug {0x06200000 };
8578Pinetime::Drivers::TwiMaster twiMaster {Pinetime::Drivers::TwiMaster::Modules::TWIM1,
86- Pinetime::Drivers::TwiMaster::Parameters {MaxTwiFrequencyWithoutHardwareBug, pinTwiSda, pinTwiScl }};
79+ Pinetime::Drivers::TwiMaster::Parameters {MaxTwiFrequencyWithoutHardwareBug, Pinetime::PinMap::TwiSda, Pinetime::PinMap::TwiScl }};
8780Pinetime::Drivers::Cst816S touchPanel {twiMaster, touchPanelTwiAddress};
8881#ifdef PINETIME_IS_RECOVERY
8982static constexpr bool isFactory = true ;
@@ -106,8 +99,6 @@ Pinetime::Controllers::Battery batteryController;
10699Pinetime::Controllers::Ble bleController;
107100void ble_manager_set_ble_connection_callback (void (*connection)());
108101void ble_manager_set_ble_disconnection_callback (void (*disconnection)());
109- static constexpr uint8_t pinTouchIrq = 28 ;
110- static constexpr uint8_t pinPowerPresentIrq = 19 ;
111102
112103Pinetime::Controllers::HeartRateController heartRateController;
113104Pinetime::Applications::HeartRateTask heartRateApp (heartRateSensor, heartRateController);
@@ -161,14 +152,14 @@ Pinetime::System::SystemTask systemTask(spi,
161152 fs);
162153
163154void nrfx_gpiote_evt_handler (nrfx_gpiote_pin_t pin, nrf_gpiote_polarity_t action) {
164- if (pin == pinTouchIrq ) {
155+ if (pin == Pinetime::PinMap::Cst816sIrq ) {
165156 systemTask.OnTouchEvent ();
166157 return ;
167158 }
168159
169160 BaseType_t xHigherPriorityTaskWoken = pdFALSE;
170161
171- if (pin == pinPowerPresentIrq and action == NRF_GPIOTE_POLARITY_TOGGLE) {
162+ if (pin == Pinetime::PinMap::PowerPresent and action == NRF_GPIOTE_POLARITY_TOGGLE) {
172163 xTimerStartFromISR (debounceChargeTimer, &xHigherPriorityTaskWoken);
173164 portYIELD_FROM_ISR (xHigherPriorityTaskWoken);
174165 return ;
0 commit comments