add drivers and interface and task classes

This commit is contained in:
2025-12-14 00:23:15 -06:00
parent 54c9672ba0
commit c4644105a7
11 changed files with 202 additions and 21 deletions

View File

@@ -1,6 +1,12 @@
#include "ssd.h"
#include "esp_rom_sys.h"
#ifdef __cplusplus
extern "C" {
#endif
inline void pulse(gpio_num_t pin) {
gpio_set_level(pin, 1);
esp_rom_delay_us(1);
@@ -8,7 +14,6 @@ inline void pulse(gpio_num_t pin) {
esp_rom_delay_us(1);
}
void shiftInit(const ssd_595_t* device) {
gpio_config_t ioConfig = {
.mode = GPIO_MODE_OUTPUT,
@@ -24,7 +29,8 @@ void shiftInit(const ssd_595_t* device) {
}
void addDecimal(uint8_t* data) {
data = (*data | 0x01);
// TODO: fix
// data = (*data | 0x01);
}
void shiftByte(const ssd_595_t* device, uint8_t byte) {
@@ -39,4 +45,8 @@ void shiftBytes(const ssd_595_t* device, uint8_t* bytes, size_t numBytes) {
for(size_t i = 0; i < numBytes; i++) {
shiftByte(device, bytes[i]);
}
}
}
#ifdef __cplusplus
}
#endif