24 #include <interfaces/LedInterface.h>
26 #include <core/exceptions/software.h>
50 LedInterface::LedInterface() : Interface()
54 data = (LedInterface_data_t *)
data_ptr;
61 unsigned char tmp_hash[] = {0xd, 0x86, 0x60, 0xcd, 0xae, 0x41, 0xa5, 0xa1, 0xbc, 0xb7, 0xf, 0x9, 0x90, 00, 0x4d, 0x40};
66 LedInterface::~LedInterface()
78 return data->intensity;
98 data->intensity = new_intensity;
106 if ( strncmp(
"SetIntensityMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
108 }
else if ( strncmp(
"TurnOnMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
110 }
else if ( strncmp(
"TurnOffMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
114 "message type for this interface type.", type);
130 memcpy(data, oi->data,
sizeof(LedInterface_data_t));
153 data_size =
sizeof(SetIntensityMessage_data_t);
156 data = (SetIntensityMessage_data_t *)
data_ptr;
158 data->time_sec = ini_time_sec;
159 data->intensity = ini_intensity;
166 data_size =
sizeof(SetIntensityMessage_data_t);
169 data = (SetIntensityMessage_data_t *)
data_ptr;
189 data = (SetIntensityMessage_data_t *)
data_ptr;
203 return data->time_sec;
225 data->time_sec = new_time_sec;
235 return data->intensity;
255 data->intensity = new_intensity;
278 data_size =
sizeof(TurnOnMessage_data_t);
281 data = (TurnOnMessage_data_t *)
data_ptr;
299 data = (TurnOnMessage_data_t *)
data_ptr;
324 data_size =
sizeof(TurnOffMessage_data_t);
327 data = (TurnOffMessage_data_t *)
data_ptr;
345 data = (TurnOffMessage_data_t *)
data_ptr;