UniSaSA  1.0
Embedded Library
quickstart.c
1 #include"unisasa.h"
2 
3 void messageToDevice(byte_t*);
4 void messageAndAnswerToDevice(byte_t*,byte_t*);
5 void getSensorValue(byte_t*);
6 void setActuatorValue(byte_t*);
7 void receive(byte_t*,unsigned int);
8 void send(byte_t*,unsigned int);
9 
10 
11 
12 int main()
13 {
14  createDevice(ADDR_ANY /*addr*/, 1 /* sizeMsg*/,messageToDevice,messageAndAnswerToDevice);
15  addSensor( MOTION_DETECTOR , 1 /*Byte output*/, BYTE, getSensorValue/* sensor callback */);
16  addActuator( LED, 1 /*Byte input*/, BOOL, setActuatorValue /* actuator callback*/) ;
17  while()
18  communication(receive, send );
19 
20  return 0;
21 }
22 
23 void messageToDevice(byte_t* message)
24 {
25  //YOUR CODE HERE
26 }
27 
28 void messageAndAnswerToDevice(byte_t* request,byte_t* answer)
29 {
30  //YOUR CODE HERE
31  //SET: answer
32 }
33 
34 void getSensorValue(byte_t* sensorValue)
35 {
36  //YOUR CODE HERE
37  //SET sensorValue
38 }
39 
40 void setActuatorValue(byte_t* ActuatorValue)
41 {
42  //YOUR CODE HERE
43 }
44 
45 void receive(byte_t* reeiveBuffer, unsigned int size)
46 {
47  //YOUR CODE HERE
48  // SET: receiveBuffer
49 }
50 
51 void send(byte_t* message ,unsigned int size)
52 {
53  //YOUR CODE HERE
54 }
55 
void addSensor(unsigned int typeSensor, unsigned char sizeOutput, unsigned char typeOutput, getSensorValueFunc getValue)
Definition: unisasa.c:64
void createDevice(unsigned int address, unsigned char sizeIOmsg, messageHandlerFunc callback1, messageAndAnswerHandlerFunc callback2)
Definition: unisasa.c:54
void communication(receiveUnisasa recvFunc, sendUnisasa sendFunc)
Definition: unisasa.c:87
void addActuator(unsigned int typeActuator, unsigned char sizeInput, unsigned char typeInput, setActuatorValueFunc setValue)
Definition: unisasa.c:75
#define ADDR_ANY
Definition: unisasa.h:47