fix multithread logic in template app, update gpio HAL (#250)

* fix multithread logic
* more buffer for dallas id string
* update apps to use new logic
* delay_us small speedup
* add consant qualifier to gpio records and some core api
* fix some apps to use simpler method of getting gpio record
* fix ibutton app, stupid stack problem
This commit is contained in:
DrZlo13
2020-11-19 15:25:32 +03:00
committed by GitHub
parent ccd40497eb
commit a96f23af9b
24 changed files with 137 additions and 88 deletions

View File

@@ -17,8 +17,7 @@ public:
app = parent_app;
// TODO open record
GpioPin one_wire_pin = ibutton_gpio;
GpioPin* one_wire_pin_record = &one_wire_pin;
const GpioPin* one_wire_pin_record = &ibutton_gpio;
onewire = new OneWireGpio(one_wire_pin_record);
};
@@ -68,9 +67,11 @@ void AppiButtonModeDallasRead::render(CanvasApi* canvas, AppiButtonState* state)
canvas->draw_str(canvas, 2, 25, "dallas read >");
canvas->draw_str(canvas, 2, 37, "touch me, iButton");
{
char buf[24];
sprintf(
const uint8_t buffer_size = 32;
char buf[buffer_size];
snprintf(
buf,
buffer_size,
"%x:%x:%x:%x:%x:%x:%x:%x",
state->dallas_address[0],
state->dallas_address[1],