-
Notifications
You must be signed in to change notification settings - Fork 10
/
Obloq.cpp
97 lines (81 loc) · 2.07 KB
/
Obloq.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include "pxt.h"
using namespace pxt;
namespace Obloq {
//%
int obloqgetRxBufferSize(){
return uBit.serial.getRxBufferSize();
}
//%
StringData* obloqreadString(int size){
int n = size;
if (n == 0) return ManagedString("").leakData();
return ManagedString(uBit.serial.read(n, MicroBitSerialMode::ASYNC)).leakData();
}
//%
void obloqSetTxBufferSize(int size){
if(size > 100) {
size = 100;
}
uBit.serial.setTxBufferSize(size);
}
//%
void obloqSetRxBufferSize(int size){
if(size > 100) {
size = 100;
}
uBit.serial.setRxBufferSize(size);
}
//%
int obloqRxBufferedSize(){
return uBit.serial.rxBufferedSize();
}
//%
void obloqEventAfter(int len){
uBit.serial.eventAfter(len, MicroBitSerialMode::ASYNC);
}
//%
void obloqEventOn(StringData* msg){
uBit.serial.eventOn(msg, MicroBitSerialMode::ASYNC);
}
//%
void obloqClearRxBuffer(){
uBit.serial.clearRxBuffer();
}
//%
void obloqClearTxBuffer(){
uBit.serial.clearTxBuffer();
}
//%
void forever_stubs(void *a) {
runAction0((Action)a);
}
//%
void obloqforevers(Action a) {
if (a != 0) {
incr(a);
create_fiber(forever_stubs, (void*)a);
}
}
//%
void obloqWriteString(StringData *text) {
if (!text) {
return;
}
uBit.serial.send(ManagedString(text));
}
//%
void obloqDisDisplay() {
uBit.display.disable();
}
//%
void obloqEnDisplay() {
uBit.display.enable();
}
}
/*
"Obloq.Obloq_initHttp|block": "HTTP设置 | IP地址 %ip| 端口号 %port",
"Obloq.Obloq_httpGet|block": "HTTP(GET) | URL %url| 超时 %time",
"Obloq.Obloq_httpPost|block": "HTTP(POST) | URL %url| 内容 %content| 超时 %time",
"Obloq.Obloq_httpPut|block": "HTTP(PUT) | URL %url| 内容 %content| 超时 %time",
"Obloq.Obloq_httpDelete|block": "HTTP(DELETE) | URL %url| 内容 %content| 超时 %time",
*/