2022-05-24 14:13:31 +08:00
|
|
|
#include "TemplateDevice_GPIO.h"
|
|
|
|
|
2022-06-17 05:22:47 +00:00
|
|
|
void TemplateDevice_GPIO_platformDisable(PikaObj* self) {}
|
|
|
|
void TemplateDevice_GPIO_platformEnable(PikaObj* self) {}
|
|
|
|
void TemplateDevice_GPIO_platformHigh(PikaObj* self) {}
|
|
|
|
void TemplateDevice_GPIO_platformLow(PikaObj* self) {}
|
|
|
|
void TemplateDevice_GPIO_platformRead(PikaObj* self) {}
|
|
|
|
void TemplateDevice_GPIO_platformSetMode(PikaObj* self) {}
|
2022-05-24 14:13:31 +08:00
|
|
|
|
2022-06-17 05:22:47 +00:00
|
|
|
const uint32_t GPIO_PA8_EVENT_ID = 0x08;
|
|
|
|
void TemplateDevice_GPIO_platformGetEventId(PikaObj* self) {
|
|
|
|
char* pin = obj_getStr(self, "pin");
|
|
|
|
if (strEqu(pin, "PA8")) {
|
|
|
|
obj_setInt(self, "eventId", GPIO_PA8_EVENT_ID);
|
|
|
|
}
|
2022-05-24 14:13:31 +08:00
|
|
|
}
|
2022-11-02 12:25:02 +08:00
|
|
|
|
|
|
|
extern PikaEventListener* g_pika_device_event_listener;
|
2022-11-05 12:34:18 +08:00
|
|
|
#define EVENT_SIGNAL_IO_RISING_EDGE 0x01
|
|
|
|
#define EVENT_SIGNAL_IO_FALLING_EDGE 0x02
|
2022-11-02 12:25:02 +08:00
|
|
|
#define GPIO_PA8_EVENT_ID 0x08
|
|
|
|
|
2022-11-05 12:34:18 +08:00
|
|
|
void TemplateDevice_GPIO_eventTest(PikaObj* self) {
|
2022-12-18 19:22:43 +08:00
|
|
|
pks_eventListener_sendSignal(g_pika_device_event_listener, GPIO_PA8_EVENT_ID,
|
2022-11-05 12:34:18 +08:00
|
|
|
EVENT_SIGNAL_IO_FALLING_EDGE);
|
2022-12-18 19:22:43 +08:00
|
|
|
pks_eventListener_sendSignal(g_pika_device_event_listener, GPIO_PA8_EVENT_ID,
|
2022-11-05 12:34:18 +08:00
|
|
|
EVENT_SIGNAL_IO_RISING_EDGE);
|
2022-11-02 12:25:02 +08:00
|
|
|
}
|