summaryrefslogtreecommitdiff
path: root/src/drivers
diff options
context:
space:
mode:
authorRiku Isokoski <riksu9000@gmail.com>2021-08-18 21:40:27 +0300
committerRiku Isokoski <riksu9000@gmail.com>2021-08-18 21:40:27 +0300
commit40392d7b9199c87de9784cacb1dee5476e5a5b6f (patch)
treefd5221182420ee5a4712f219502ec0c2751994e6 /src/drivers
parent81a36dc31ed22237e3cc06c8f4ba2a5cbcf07f8e (diff)
Use highest frequency and move mutex creation to Init
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/TwiMaster.cpp5
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;