summaryrefslogtreecommitdiff
path: root/command.c
diff options
context:
space:
mode:
authorjoan <joan@abyz.co.uk>2016-10-30 15:30:20 +0000
committerjoan <joan@abyz.co.uk>2016-10-30 15:30:20 +0000
commitc31a2fa6b2571b273bade21f98af56a435f7a2ce (patch)
tree25bcd18edbe1e4025e858d6396d460742a01d8fc /command.c
parentabe5f129420b87bd918aec34b28a33d982bd75a2 (diff)
V57
Diffstat (limited to 'command.c')
-rw-r--r--command.c23
1 files changed, 19 insertions, 4 deletions
diff --git a/command.c b/command.c
index 2a5d0dc..82e1c74 100644
--- a/command.c
+++ b/command.c
@@ -26,7 +26,7 @@ For more information, please refer to <http://unlicense.org/>
*/
/*
-This version is for pigpio version 56+
+This version is for pigpio version 57+
*/
#include <stdio.h>
@@ -55,6 +55,8 @@ cmdInfo_t cmdInfo[]=
{PI_CMD_BS1, "BS1", 111, 1}, // gpioWrite_Bits_0_31_Set
{PI_CMD_BS2, "BS2", 111, 1}, // gpioWrite_Bits_32_53_Set
+ {PI_CMD_BSCX, "BSCX", 193, 8}, // bscXfer
+
{PI_CMD_BSPIC, "BSPIC", 112, 0}, // bbSPIClose
{PI_CMD_BSPIO, "BSPIO", 134, 0}, // bbSPIOpen
{PI_CMD_BSPIX, "BSPIX", 193, 6}, // bbSPIXfer
@@ -65,6 +67,9 @@ cmdInfo_t cmdInfo[]=
{PI_CMD_CGI, "CGI", 101, 4}, // gpioCfgGetInternals
{PI_CMD_CSI, "CSI", 111, 1}, // gpioCfgSetInternals
+ {PI_CMD_EVM, "EVM", 122, 1}, // eventMonitor
+ {PI_CMD_EVT, "EVT", 112, 0}, // eventTrigger
+
{PI_CMD_FC, "FC", 112, 0}, // fileClose
{PI_CMD_FG, "FG", 121, 0}, // gpioGlitchFilter
@@ -217,6 +222,7 @@ cmdInfo_t cmdInfo[]=
{PI_CMD_DCR , "DCR" , 113, 0},
{PI_CMD_DCRA , "DCRA" , 101, 0},
{PI_CMD_DIV , "DIV" , 111, 0},
+ {PI_CMD_EVTWT, "EVTWT", 111, 0},
{PI_CMD_HALT , "HALT" , 101, 0},
{PI_CMD_INR , "INR" , 113, 0},
{PI_CMD_INRA , "INRA" , 101, 0},
@@ -267,15 +273,21 @@ BSPIX cs ... SPI bit bang transfer\n\
\n\
BR1 Read bank 1 GPIO\n\
BR2 Read bank 2 GPIO\n\
+\n\
BS1 bits Set GPIO in bank 1\n\
BS2 bits Set GPIO in bank 2\n\
\n\
+BSCX bctl bvs BSC I2C/SPI transfer\n\
+\n\
CF1 ... Custom function 1\n\
CF2 ... Custom function 2\n\
\n\
CGI Configuration get internals\n\
CSI v Configuration set internals\n\
\n\
+EVM h bits Set events to monitor\n\
+EVT n Trigger event\n\
+\n\
FC h Close file handle\n\
FG g steady Set glitch filter on GPIO\n\
FL pat n List files which match pattern\n\
@@ -547,6 +559,7 @@ static errInfo_t errInfo[]=
{PI_BAD_SCRIPT_NAME , "bad script name"},
{PI_BAD_SPI_BAUD , "bad SPI baud rate, not 50-500k"},
{PI_NOT_SPI_GPIO , "no bit bang SPI in progress on GPIO"},
+ {PI_BAD_EVENT_ID , "bad event id"},
};
@@ -1018,10 +1031,12 @@ int cmdParse(
break;
- case 193: /* BI2CZ FW I2CWD I2CZ SERW SPIW SPIX
- BSPIX
+ case 193: /* BI2CZ BSCX BSPIX FW I2CWD I2CZ SERW
+ SPIW SPIX
Two or more parameters, first >=0, rest 0-255.
+
+ BSCX is special case one or more.
*/
ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]);
@@ -1048,7 +1063,7 @@ int cmdParse(
p[3] = pars;
- if (pars) valid = 1;
+ if (pars || (p[0]==PI_CMD_BSCX)) valid = 1;
}
break;