24 #include <interfaces/SwitchInterface.h>
26 #include <core/exceptions/software.h>
47 SwitchInterface::SwitchInterface() : Interface()
49 data_size =
sizeof(SwitchInterface_data_t);
51 data = (SwitchInterface_data_t *)
data_ptr;
64 unsigned char tmp_hash[] = {0xa7, 0xa4, 0xc, 0x19, 0x66, 0xa4, 0x87, 0x6b, 0xa9, 0x32, 0x95, 0x40, 0xc7, 0x82, 0x75, 0x6d};
69 SwitchInterface::~SwitchInterface()
105 data->enabled = new_enabled;
144 data->value = new_value;
162 return data->history;
189 data->history = new_history;
203 return data->short_activations;
226 data->short_activations = new_short_activations;
240 return data->long_activations;
263 data->long_activations = new_long_activations;
277 return data->activation_count;
300 data->activation_count = new_activation_count;
308 if ( strncmp(
"SetMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
310 }
else if ( strncmp(
"EnableSwitchMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
312 }
else if ( strncmp(
"DisableSwitchMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
314 }
else if ( strncmp(
"EnableDurationMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
318 "message type for this interface type.", type);
334 memcpy(data, oi->data,
sizeof(SwitchInterface_data_t));
360 data = (SetMessage_data_t *)
data_ptr;
362 data->enabled = ini_enabled;
363 data->value = ini_value;
373 data = (SetMessage_data_t *)
data_ptr;
393 data = (SetMessage_data_t *)
data_ptr;
407 return data->enabled;
429 data->enabled = new_enabled;
467 data->value = new_value;
490 data_size =
sizeof(EnableSwitchMessage_data_t);
493 data = (EnableSwitchMessage_data_t *)
data_ptr;
511 data = (EnableSwitchMessage_data_t *)
data_ptr;
536 data_size =
sizeof(DisableSwitchMessage_data_t);
539 data = (DisableSwitchMessage_data_t *)
data_ptr;
557 data = (DisableSwitchMessage_data_t *)
data_ptr;
585 data_size =
sizeof(EnableDurationMessage_data_t);
588 data = (EnableDurationMessage_data_t *)
data_ptr;
590 data->duration = ini_duration;
591 data->value = ini_value;
598 data_size =
sizeof(EnableDurationMessage_data_t);
601 data = (EnableDurationMessage_data_t *)
data_ptr;
621 data = (EnableDurationMessage_data_t *)
data_ptr;
634 return data->duration;
655 data->duration = new_duration;
693 data->value = new_value;