![]() |
Fraise
2.1
FRAmework for Interfacing Software and Electronics
|
#include <core.h>Go to the source code of this file.
Macros | |
Input macros (parameters set/get) | |
To be used in a switch() block. | |
| #define | PARAM_CHAR(n, p) |
| in case n, assign next byte in the message to p | |
| #define | PARAM_INT(n, p) |
| in case n, assign next 16 bit integer in the message to p | |
| #define | PARAM_LONG(n, p) |
| in case n, assign next 32 bit integer in the message to p | |
| #define | GETPARAM(n, p, i) |
| in case n, set i to the value of parameter p | |
Functions | |
Initialization | |
| void | fraiseInit (void) |
| Init fraise device stack. Normally automatically called by fruitInit(). More... | |
Service | |
| void | fraiseService (void) |
| Fraise device service routine. More... | |
Fraise output to master | |
| char | fraiseSend (const unsigned char *buf, unsigned char len) |
| Put a message into the Fraise TX queue. More... | |
Broadcast output | |
| void | fraiseSendBroadcast (const unsigned char *buf, unsigned char len) |
| Broadcast a message to every connected fruit; this fonction is blocking (it returns when the message is sent) More... | |
Input Functions prototypes | |
User may define any of these four functions, that are called when the device receives a message. Each input function is for a specific type of message. These functions then parse the received message using one of the Input Routines or Input Macros. | |
| void | fraiseReceiveCharBroadcast () |
| String message to every device. | |
| void | fraiseReceiveBroadcast () |
| Raw message to every device. | |
| void | fraiseReceiveChar () |
| String message to this device. | |
| void | fraiseReceive () |
| Raw message to this device. | |
Input routines | |
Use these functions when parsing the current message in Input Functions. | |
| #define | fraiseGetInt() |
| Get next 16 bit integer from receive buffer. | |
| #define | fraiseGetLong() |
| Get next 32 bit long integer from receive buffer. | |
| unsigned char | fraiseGetChar () |
| Get next char from receive buffer. | |
| unsigned char | fraisePeekChar () |
| See next char (but keep it in the buffer). | |
| unsigned char | fraiseGetIndex () |
| Get read index in RXbuffer. | |
| unsigned char | fraiseGetAt (unsigned char i) |
| Get RXbuffer content at a given place. | |
| unsigned char | fraiseGetLen () |
| Get total length of current receive packet. | |
| void | fraiseSendCopy () |
| Copy the RX buffer to TX buffer, in char mode, from first RX byte to the one before current index (don't add last fraiseGetChar). Used to return queried parameter setting. | |