SmartLoong_LED.c 767 B

1234567891011121314151617181920212223242526272829
  1. #include "../../../libraries/ls1c_delay.h"
  2. #include "../../../libraries/ls1c_gpio.h"
  3. #include "../../../libraries/ls1c_public.h"
  4. #include "PikaObj.h"
  5. void SmartLoong_LED___init__(PikaObj* self) {
  6. obj_setInt(self, "io_number", 52);
  7. }
  8. void SmartLoong_LED_enable(PikaObj* self) {
  9. int led_gpio = obj_getInt(self, "io_number");
  10. gpio_init(led_gpio, gpio_mode_output);
  11. }
  12. void SmartLoong_LED_off(PikaObj* self) {
  13. int led_gpio = obj_getInt(self, "io_number");
  14. gpio_set(led_gpio, gpio_level_high);
  15. }
  16. void SmartLoong_LED_on(PikaObj* self) {
  17. int led_gpio = obj_getInt(self, "io_number");
  18. gpio_set(led_gpio, gpio_level_low);
  19. }
  20. void SmartLoong_LED_setId(PikaObj* self, int id) {
  21. if (1 == id) {
  22. obj_setInt(self, "io_number", 52);
  23. }
  24. }