00001 #include <time.h> 00002 00012 #ifdef __cplusplus 00013 extern "C" { 00014 #endif 00015 typedef void * rwil_handle; 00016 typedef struct { rwil_handle handle; int dev_handle; } rwil_device; 00017 00019 00022 rwil_handle rwil_init(); 00023 00025 00031 rwil_device rwil_create(rwil_handle rwilhandle, char house, int num); 00032 00034 00037 void rwil_destroy(rwil_device handle); 00038 00040 00044 void rwil_on(rwil_device handle, time_t when); 00045 00047 00051 void rwil_off(rwil_device handle, time_t when); 00052 00054 00059 void rwil_setbright(rwil_device handle, int brightness, time_t when); 00060 00062 00071 void rwil_interpolatebright(rwil_device handle, int startbrightness, int endbrightness, time_t startwhen, time_t endwhen, int steps); 00072 00077 00078 int rwil_getbright(rwil_device handle); 00079 00081 00084 int rwil_ison(rwil_device handle); 00085 00087 00090 typedef void (*rwil_success_callback_t)(rwil_device); 00091 00093 00097 void rwil_success_callback(rwil_success_callback_t callback); 00098 00100 00103 typedef void (*rwil_failure_callback_t)(rwil_device, const char *); 00104 00106 00110 void rwil_failure_callback(rwil_failure_callback_t callback); 00111 00113 00133 typedef void (*rwil_x10_listener_t)(char, int, const char *); 00134 00136 00141 void rwil_set_x10_listener(rwil_x10_listener_t callback); 00142 00144 00148 void rwil_shutdown(rwil_handle rwilhandle); 00149 00150 #ifdef __cplusplus 00151 } 00152 #endif