Mock LED settings

This commit is contained in:
cpq committed 2023-12-06 09:41:48 +00:00
1 parent b03ececbbb
commit 22837f93c8
5 files changed
+35 -5

No files matched your search

+19 -2
View File
@@ -9,6 +9,21 @@ static void signal_handler(int signo) {
s_signo = signo;
}
// Mocked device pins
static bool s_pins[100];
void gpio_write(int pin, bool status) {
if (pin >= 0 && pin <= (int) (sizeof(s_pins) / sizeof(s_pins[0]))) {
s_pins[pin] = status;
}
}
bool gpio_read(int pin) {
return (pin >= 0 && pin <= (int) (sizeof(s_pins) / sizeof(s_pins[0])))
? s_pins[pin]
: false;
}
int main(int argc, char *argv[]) {
struct mg_mgr mgr;
@@ -24,8 +39,10 @@ int main(int argc, char *argv[]) {
mg_log_set(atoi(argv[++i]));
} else {
MG_ERROR(("Unknown option: %s. Usage:", argv[i]));
MG_ERROR(("%s [-u mqtt://SERVER:PORT] [-i DEVICE_ID] [-t TOPIC_NAME] [-v DEBUG_LEVEL]",
argv[0], argv[i]));
MG_ERROR(
("%s [-u mqtt://SERVER:PORT] [-i DEVICE_ID] [-t TOPIC_NAME] [-v "
"DEBUG_LEVEL]",
argv[0], argv[i]));
return 1;
}
}