summaryrefslogtreecommitdiffstats
path: root/r503.c
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2025-05-06 07:55:12 +0800
committerSadeep Madurange <sadeep@asciimx.com>2025-05-06 07:55:12 +0800
commitd3949ef1b98d6ef2a135d9b31b26d86314acce60 (patch)
treebc6cefd88c7545c509c6837ca8a3e199260e217c /r503.c
parent52080fed19d6cbc2461e3c74d63f4408ea70b590 (diff)
downloadavr-fpm-drivers-d3949ef1b98d6ef2a135d9b31b26d86314acce60.tar.gz
LED ctrl functions.
Diffstat (limited to 'r503.c')
-rw-r--r--r503.c29
1 files changed, 19 insertions, 10 deletions
diff --git a/r503.c b/r503.c
index 3b3ac7c..cb37f32 100644
--- a/r503.c
+++ b/r503.c
@@ -126,20 +126,30 @@ static inline uint8_t check_pwd(void)
return buf[0] == OK;
}
-static inline uint8_t aura_on(void)
+void fpm_led_on(FPM_LED_COLOR color)
{
- unsigned int n;
- uint8_t buf[MAXPDLEN];
+ uint8_t buf[5];
buf[0] = 0x35;
- buf[1] = 0x01;
- buf[2] = 0x20;
- buf[3] = 0x03;
+ buf[1] = 0x03;
+ buf[2] = 0x00;
+ buf[3] = color;
+ buf[4] = 0x00;
+
+ send(0x01, buf, 5);
+}
+
+void fpm_led_off(void)
+{
+ uint8_t buf[5];
+
+ buf[0] = 0x35;
+ buf[1] = 0x04;
+ buf[2] = 0x00;
+ buf[3] = 0x00;
buf[4] = 0x00;
send(0x01, buf, 5);
- recv(buf, &n);
- return buf[0] == OK;
}
uint8_t fpm_init(void)
@@ -155,7 +165,6 @@ uint8_t fpm_init(void)
UCSR0C = (1 << UCSZ01) | (1 << UCSZ00);
_delay_ms(RST_DELAY_MS);
- aura_on();
- return check_pwd();
+ return 1;
}