Skip to content

Commit e3065e0

Browse files
committed
Clean up unnecessary nested struct in the blink_state
1 parent 7eb5464 commit e3065e0

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

src/mgos_pcf857x.c

+12-12
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ static struct mgos_pcf857x_gpio_blink_state *mgos_pcf857x_get_or_create_blink_st
3030
blink_states[pin] = calloc(1, sizeof(struct mgos_pcf857x_gpio_blink_state));
3131
blink_states[pin]->dev = dev;
3232
blink_states[pin]->pin = pin;
33-
blink_states[pin]->blink.timer_id = MGOS_INVALID_TIMER_ID;
33+
blink_states[pin]->timer_id = MGOS_INVALID_TIMER_ID;
3434
}
3535

3636
return blink_states[pin];
@@ -377,9 +377,9 @@ void mgos_pcf857x_gpio_blink_cb(void *arg) {
377377

378378
if (bs != NULL) {
379379
bool curr = mgos_pcf857x_gpio_toggle(bs->dev, bs->pin);
380-
if (bs->blink.on_ms != bs->blink.off_ms) {
381-
int timeout = (curr ? bs->blink.on_ms : bs->blink.off_ms);
382-
bs->blink.timer_id = mgos_set_timer(timeout, 0, mgos_pcf857x_gpio_blink_cb, bs);
380+
if (bs->on_ms != bs->off_ms) {
381+
int timeout = (curr ? bs->on_ms : bs->off_ms);
382+
bs->timer_id = mgos_set_timer(timeout, 0, mgos_pcf857x_gpio_blink_cb, bs);
383383
}
384384
}
385385
}
@@ -390,21 +390,21 @@ bool mgos_pcf857x_gpio_blink(struct mgos_pcf857x *dev, int pin, int on_ms, int o
390390
struct mgos_pcf857x_gpio_blink_state *bs = mgos_pcf857x_get_or_create_blink_state(dev, pin);
391391
if (bs != NULL) {
392392

393-
bs->blink.on_ms = on_ms;
394-
bs->blink.off_ms = off_ms;
393+
bs->on_ms = on_ms;
394+
bs->off_ms = off_ms;
395395

396-
if (bs->blink.timer_id != MGOS_INVALID_TIMER_ID) {
397-
mgos_clear_timer(bs->blink.timer_id);
398-
bs->blink.timer_id = MGOS_INVALID_TIMER_ID;
396+
if (bs->timer_id != MGOS_INVALID_TIMER_ID) {
397+
mgos_clear_timer(bs->timer_id);
398+
bs->timer_id = MGOS_INVALID_TIMER_ID;
399399
LD("Clear timer for PIN-%d", bs->pin);
400400
}
401401
if (on_ms != 0 && off_ms != 0) {
402-
bs->blink.timer_id = mgos_set_timer(
402+
bs->timer_id = mgos_set_timer(
403403
on_ms,
404404
(on_ms == off_ms ? MGOS_TIMER_REPEAT : 0) | MGOS_TIMER_RUN_NOW,
405405
mgos_pcf857x_gpio_blink_cb, bs);
406-
res = (bs->blink.timer_id != MGOS_INVALID_TIMER_ID);
407-
LD("Set timer for PIN-%d (on=%dms, off=%dms)", bs->pin, bs->blink.on_ms, bs->blink.off_ms);
406+
res = (bs->timer_id != MGOS_INVALID_TIMER_ID);
407+
LD("Set timer for PIN-%d (on=%dms, off=%dms)", bs->pin, bs->on_ms, bs->off_ms);
408408
}
409409
}
410410
}

src/mgos_pcf857x_internal.h

+3-5
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,9 @@ struct mgos_pcf857x {
4949
struct mgos_pcf857x_gpio_blink_state {
5050
int pin;
5151
struct mgos_pcf857x *dev;
52-
struct {
53-
unsigned int on_ms;
54-
unsigned int off_ms;
55-
mgos_timer_id timer_id;
56-
} blink;
52+
unsigned int on_ms;
53+
unsigned int off_ms;
54+
mgos_timer_id timer_id;
5755
};
5856

5957
/* Callback used by the blink function */

0 commit comments

Comments
 (0)