File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import TemplateDevice
2+
3+ io1 = TemplateDevice .GPIO ()
4+ io1 .setPin ('PA8' )
5+ io1 .setMode ('in' )
6+ io1 .enable ()
7+
8+ EVENT_SIGAL_IO_RISING_EDGE = 0x01
9+ EVENT_SIGAL_IO_FALLING_EDGE = 0x02
10+
11+ def callBack1 (signal ):
12+ if signal == EVENT_SIGAL_IO_RISING_EDGE :
13+ print ('get rising edge!' )
14+ elif signal == EVENT_SIGAL_IO_FALLING_EDGE :
15+ print ('get falling edge!' )
16+
17+ io1 .addEventCallBack (callBack1 )
Original file line number Diff line number Diff line change 1+ #include " test_common.h"
2+
3+
4+ extern PikaEventListener* g_pika_device_event_listener;
5+ TEST (event, gpio) {
6+ /* init */
7+ PikaObj* pikaMain = newRootObj (" pikaMain" , New_PikaMain);
8+ pks_eventLisener_init (&g_pika_device_event_listener);
9+
10+ /* run */
11+ pikaVM_runFile (pikaMain, " ../../examples/TemplateDevice/gpio_cb.py" );
12+
13+ #define EVENT_SIGAL_IO_RISING_EDGE 0x01
14+ #define EVENT_SIGAL_IO_FALLING_EDGE 0x02
15+ #define GPIO_PA8_EVENT_ID 0x08
16+
17+ /* simulate run in the call back */
18+ pks_eventLisener_sendSignal (g_pika_device_event_listener, GPIO_PA8_EVENT_ID,
19+ EVENT_SIGAL_IO_RISING_EDGE);
20+ pks_eventLisener_sendSignal (g_pika_device_event_listener, GPIO_PA8_EVENT_ID,
21+ EVENT_SIGAL_IO_FALLING_EDGE);
22+ /* collect */
23+ /* assert */
24+ EXPECT_STREQ (log_buff[1 ], " get rising edge!\r\n " );
25+ EXPECT_STREQ (log_buff[0 ], " get falling edge!\r\n " );
26+ /* deinit */
27+ obj_deinit (pikaMain);
28+ pks_eventLisener_deinit (&g_pika_device_event_listener);
29+
30+ EXPECT_EQ (pikaMemNow (), 0 );
31+ }
You can’t perform that action at this time.
0 commit comments