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)