mirror of
https://github.com/esphome/esphome.git
synced 2024-12-24 14:34:54 +01:00
fix
This commit is contained in:
parent
292d0259d9
commit
4c173e3c76
2 changed files with 12 additions and 15 deletions
|
@ -4,6 +4,7 @@
|
|||
#include <zephyr/drivers/watchdog.h>
|
||||
#include <zephyr/sys/reboot.h>
|
||||
#include "esphome/core/hal.h"
|
||||
#include "esphome/core/helpers.h"
|
||||
|
||||
namespace esphome {
|
||||
|
||||
|
@ -39,6 +40,17 @@ uint32_t arch_get_cpu_cycle_count() { return k_cycle_get_32(); }
|
|||
uint32_t arch_get_cpu_freq_hz() { return sys_clock_hw_cycles_per_sec(); }
|
||||
uint8_t progmem_read_byte(const uint8_t *addr) { return *addr; }
|
||||
|
||||
Mutex::Mutex() {
|
||||
auto mutex = new k_mutex();
|
||||
this->handle_ = mutex;
|
||||
k_mutex_init(mutex);
|
||||
}
|
||||
Mutex::~Mutex() { delete static_cast<k_mutex *>(this->handle_); }
|
||||
void Mutex::lock() { k_mutex_lock(static_cast<k_mutex *>(this->handle_), K_FOREVER); }
|
||||
bool Mutex::try_lock() { return k_mutex_lock(static_cast<k_mutex *>(this->handle_), K_NO_WAIT) == 0; }
|
||||
void Mutex::unlock() { k_mutex_unlock(static_cast<k_mutex *>(this->handle_)); }
|
||||
uint32_t random_uint32() { return rand(); }
|
||||
|
||||
} // namespace esphome
|
||||
|
||||
void setup();
|
||||
|
|
|
@ -1,15 +0,0 @@
|
|||
#include "esphome/core/helpers.h"
|
||||
#include <zephyr/kernel.h>
|
||||
|
||||
namespace esphome {
|
||||
Mutex::Mutex() {
|
||||
auto mutex = new k_mutex();
|
||||
this->handle_ = mutex;
|
||||
k_mutex_init(mutex);
|
||||
}
|
||||
Mutex::~Mutex() { delete static_cast<k_mutex *>(this->handle_); }
|
||||
void Mutex::lock() { k_mutex_lock(static_cast<k_mutex *>(this->handle_), K_FOREVER); }
|
||||
bool Mutex::try_lock() { return k_mutex_lock(static_cast<k_mutex *>(this->handle_), K_NO_WAIT) == 0; }
|
||||
void Mutex::unlock() { k_mutex_unlock(static_cast<k_mutex *>(this->handle_)); }
|
||||
uint32_t random_uint32() { return rand(); }
|
||||
} // namespace esphome
|
Loading…
Reference in a new issue