diff options
author | Riku Isokoski <riksu9000@gmail.com> | 2021-08-18 21:40:27 +0300 |
---|---|---|
committer | Riku Isokoski <riksu9000@gmail.com> | 2021-08-18 21:40:27 +0300 |
commit | 40392d7b9199c87de9784cacb1dee5476e5a5b6f (patch) | |
tree | fd5221182420ee5a4712f219502ec0c2751994e6 /src/drivers | |
parent | 81a36dc31ed22237e3cc06c8f4ba2a5cbcf07f8e (diff) |
Use highest frequency and move mutex creation to Init
Diffstat (limited to 'src/drivers')
-rw-r--r-- | src/drivers/TwiMaster.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/drivers/TwiMaster.cpp b/src/drivers/TwiMaster.cpp index f17d7168..76009278 100644 --- a/src/drivers/TwiMaster.cpp +++ b/src/drivers/TwiMaster.cpp @@ -10,7 +10,6 @@ using namespace Pinetime::Drivers; TwiMaster::TwiMaster(NRF_TWIM_Type* module, uint32_t frequency, uint8_t pinSda, uint8_t pinScl) : module {module}, frequency {frequency}, pinSda {pinSda}, pinScl {pinScl} { - mutex = xSemaphoreCreateBinary(); } void TwiMaster::ConfigurePins() const { @@ -30,6 +29,10 @@ void TwiMaster::ConfigurePins() const { } void TwiMaster::Init() { + if (mutex == nullptr) { + mutex = xSemaphoreCreateBinary(); + } + ConfigurePins(); twiBaseAddress = module; |