5 #ifndef _UNISASA_CONNECTOR_H_ 6 #define _UNISASA_CONNECTOR_H_ 8 #include "unisasa_types.h" 17 unsigned char byte[MAX_BYTES_ID_SENSOR];
22 unsigned char byte[SIZE_TYPE_SENSOR];
29 unsigned char sizeOutput;
30 unsigned char typeOutput;
35 unsigned int typeSensor,
36 unsigned char sizeOutput,
37 unsigned char typeOutput);
45 unsigned char byte[MAX_BYTES_ID_ACTUATOR];
50 unsigned char byte[SIZE_TYPE_ACTUATOR];
57 unsigned char sizeInput;
58 unsigned char typeInput;
63 unsigned int typeActuator,
64 unsigned char sizeInput,
65 unsigned char typeInput);
72 unsigned char byte[MAX_BYTES_DEV_ADDRESS];
77 unsigned char sizeIODevice;
78 unsigned char sizeIDSensor;
79 unsigned int numSensors;
81 unsigned char sizeIDActuator;
82 unsigned int numActuators;
92 typedef void(*
msgToDeviceFunc) (
unsigned char* addr,
unsigned char sizeData,
unsigned char* data);
94 typedef void (*
msgAndAnswerToDeviceFunc) (
unsigned char* addr,
unsigned char sizeReqAns,
unsigned char* request,
unsigned char* answer);
97 typedef void (*
getSensorValueFunc) (
unsigned char* addr,
unsigned char sizeIDSen,
unsigned char* IDSen,
unsigned char sizeValue ,
unsigned char* value);
99 typedef void (*
setActuatorValueFunc) (
unsigned char* addr,
unsigned char sizeIDAct,
unsigned char* IDAct,
unsigned char sizeValue,
unsigned char* value);
105 unsigned int sizeAddress;
118 unsigned int integer;
119 unsigned char byte[MAX_BYTES_ID_DEVICE];
123 unsigned int integer;
124 unsigned char byte[MAX_BYTES_DEV_ADDRESS];
128 unsigned int integer;
129 unsigned char byte [MAX_BYTES_NUM_SENSORS];
133 unsigned int integer;
134 unsigned char byte[MAX_BYTES_NUM_ACTUATORS];
142 unsigned char sizeIO;
143 unsigned char sizeIDSensor;
147 unsigned char sizeIDActuator;
162 unsigned int address,
163 unsigned char sizeIO,
164 unsigned char sizeIDSensor,
165 unsigned int numSensors,
167 unsigned char sizeIDActuator,
168 unsigned int numActuators,
actuator_t createActuator(unsigned int ID, unsigned int typeActuator, unsigned char sizeInput, unsigned char typeInput)
unsigned int(* discoveryFunc)(discoveredDevice_t *devices)
sensor_t createSensor(unsigned int ID, unsigned int typeSensor, unsigned char sizeOutput, unsigned char typeOutput)
int(* checkDeviceFunc)(unsigned char *addr)
void(* setActuatorValueFunc)(unsigned char *addr, unsigned char sizeIDAct, unsigned char *IDAct, unsigned char sizeValue, unsigned char *value)
struct actuator_t actuator_t
void(* msgAndAnswerToDeviceFunc)(unsigned char *addr, unsigned char sizeReqAns, unsigned char *request, unsigned char *answer)
struct connectorInterface_t connectorInterface_t
void(* getSensorValueFunc)(unsigned char *addr, unsigned char sizeIDSen, unsigned char *IDSen, unsigned char sizeValue, unsigned char *value)
void(* msgToDeviceFunc)(unsigned char *addr, unsigned char sizeData, unsigned char *data)
device_t createDevice(unsigned int ID, connectorInterface_t connector, unsigned int address, unsigned char sizeIO, unsigned char sizeIDSensor, unsigned int numSensors, sensor_t *sensors, unsigned char sizeIDActuator, unsigned int numActuators, actuator_t *actuators)