mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-22 17:12:55 +08:00
46 lines
1011 B
Python
46 lines
1011 B
Python
import TemplateDevice
|
|
import time
|
|
import _thread
|
|
import json
|
|
|
|
io1 = TemplateDevice.GPIO()
|
|
io1.setPin('PA8')
|
|
io1.setMode('in')
|
|
io1.enable()
|
|
|
|
EVENT_SIGAL_IO_RISING_EDGE = 0x01
|
|
EVENT_SIGAL_IO_FALLING_EDGE = 0x02
|
|
|
|
callback_times = 0
|
|
|
|
|
|
def callBack1(signal):
|
|
global callback_times
|
|
callback_times += 1
|
|
print('callback_times: %d' % callback_times)
|
|
if signal == EVENT_SIGAL_IO_RISING_EDGE:
|
|
print('get rising edge!')
|
|
elif signal == EVENT_SIGAL_IO_FALLING_EDGE:
|
|
print('get falling edge!')
|
|
else:
|
|
return signal
|
|
|
|
|
|
io1.addEventCallBack(callBack1)
|
|
|
|
|
|
def thread_test():
|
|
print('thread_test')
|
|
|
|
|
|
def insert_task():
|
|
# complex json string
|
|
for i in range(100):
|
|
json_str = '{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}, "g": [6, 7, 8], "h": null, "i": false, "j": true, "k": "string", "l": 1.234}'
|
|
json_obj = json.loads(json_str)
|
|
json_dump = json.dumps(json_obj)
|
|
|
|
|
|
# launch a thread to enable evnet_thread
|
|
_thread.start_new_thread(thread_test, ())
|