Skip to content

Commit b23e76a

Browse files
committed
Merge branch 'release/0.5.2'
2 parents bb114f5 + f463741 commit b23e76a

6 files changed

Lines changed: 72 additions & 7 deletions

File tree

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
PT_POINTER_VAR KEYWORD2
2+
PT_THREAD_VAR KEYWORD2
3+
ptDeclare KEYWORD2
4+
ptDeclareThread KEYWORD2
5+
ptDeclareProcedure KEYWORD2
6+
ptDefine KEYWORD2
7+
ptDefineThread KEYWORD2
8+
ptDefineProcedure KEYWORD2
9+
ptInit KEYWORD2
10+
ptBegin KEYWORD2
11+
ptSleep KEYWORD2
12+
ptWaitUntil KEYWORD2
13+
ptWaitWhile KEYWORD2
14+
ptWaitThread KEYWORD2
15+
ptYield KEYWORD2
16+
ptYieldUntil KEYWORD2
17+
ptSpaw KEYWORD2
18+
ptRestart KEYWORD2
19+
ptExit KEYWORD2
20+
ptEnd KEYWORD2
21+
ptSchedule KEYWORD2
22+
ptBeginThread KEYWORD2
23+
ptBeginProcedure KEYWORD2
24+
ptEndThread KEYWORD2
25+
ptEndProcedure KEYWORD2

avr/libraries/quirkbot-protothreads/src/protothreads.h

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,22 @@
22
#include "pt-sleep.h"
33

44
/**
5-
* ADDED BY STRAWBEES
5+
* Simplifed interface
6+
* -------------------
7+
* Author: Strawbees
68
* Provides a simplied interface to Protothreads.
79
*/
810
#define PT_POINTER_VAR(name) pt_##name##_pointer
911
#define PT_THREAD_VAR(name) pt_##name##_thread
1012

11-
#define ptDefine(name, ...)\
13+
#define ptDeclare(name, ...)\
1214
static struct pt PT_POINTER_VAR(name);\
13-
static PT_THREAD (PT_THREAD_VAR(name)(struct pt* __pt__, ##__VA_ARGS__));
14-
#define ptDeclare(name, ...) static PT_THREAD (PT_THREAD_VAR(name)(struct pt* __pt__, ##__VA_ARGS__))
15+
static PT_THREAD (PT_THREAD_VAR(name)(struct pt* __pt__, ##__VA_ARGS__))
16+
#define ptDeclareThread ptDeclare
17+
#define ptDeclareProcedure ptDeclare
18+
#define ptDefine(name, ...) static PT_THREAD (PT_THREAD_VAR(name)(struct pt* __pt__, ##__VA_ARGS__))
19+
#define ptDefineThread ptDefine
20+
#define ptDefineProcedure ptDefine
1521
#define ptInit(name) PT_INIT(&PT_POINTER_VAR(name))
1622
#define ptBegin() PT_BEGIN(__pt__)
1723
#define ptSleep(ms) PT_SLEEP(__pt__, ms)
@@ -25,3 +31,7 @@
2531
#define ptExit() PT_EXIT(__pt__)
2632
#define ptEnd() PT_END(__pt__)
2733
#define ptSchedule(name, ...) PT_SCHEDULE(PT_THREAD_VAR(name)(&PT_POINTER_VAR(name), ##__VA_ARGS__))
34+
#define ptBeginThread() ptBegin()
35+
#define ptBeginProcedure() ptBegin();ptYield()
36+
#define ptEndThread() ptYieldUntil(false);ptEnd()
37+
#define ptEndProcedure() ptExit();ptEnd()

avr/version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.5.1
1+
0.5.2

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "quirkbot-arduino-hardware",
3-
"version": "0.5.1",
3+
"version": "0.5.2",
44
"description": "Quirkbot Arduino AVR Board",
55
"author": "Paulo Barcelos <paulo@quirkbot.com>",
66
"homepage": "https://github.com/Quirkbot/QuirkbotArduinoHardware",

package_quirkbot.com_index.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,36 @@
99
"online": "https://github.com/Quirkbot/QuirkbotArduinoHardware/issues"
1010
},
1111
"platforms": [
12+
{
13+
"name": "Strawbees Quirkbot AVR Boards",
14+
"architecture": "avr",
15+
"version": "0.5.2",
16+
"category": "Contributed",
17+
"url": "http://github.com/Quirkbot/QuirkbotArduinoHardware/releases/download/0.5.2/quirkbot-arduino-hardware-0.5.2.zip",
18+
"archiveFileName": "quirkbot-arduino-hardware-0.5.2.zip",
19+
"checksum": "SHA-256:5c5d78080e1ee96653be941764560da83859d0591a6e00841b2e336b1dfd7293",
20+
"size": "997380",
21+
"help": {
22+
"online": "https://github.com/Quirkbot/QuirkbotArduinoHardware/issues"
23+
},
24+
"boards": [
25+
{
26+
"name": "Strawbees Quirkbot"
27+
}
28+
],
29+
"toolsDependencies": [
30+
{
31+
"packager": "arduino",
32+
"name": "avr-gcc",
33+
"version": "7.3.0-atmel3.6.1-arduino7"
34+
},
35+
{
36+
"packager": "arduino",
37+
"name": "avrdude",
38+
"version": "6.3.0-arduino17"
39+
}
40+
]
41+
},
1242
{
1343
"name": "Strawbees Quirkbot AVR Boards",
1444
"architecture": "avr",

0 commit comments

Comments
 (0)