Echelon i.LON SmartServer 2.0 User Manual
Page 362

i.LON SmartServer 2.0 Programmer’s Reference
21-10
offEvent.UCPTvalue[0].Value =
"OFF"
;
offEvent.UCPTvalue[0].LonFormat =
"UCPTvalueDef"
;
dayBasedSchedule_weekdays.Event[1] = offEvent;
//set Monday--Friday as the days in this daily schedule
iLON_SmartServer.
UFPTscheduler_CfgDayBasedWeekdays
mon_to_fri =
new
iLON_SmartServer.
UFPTscheduler_CfgDayBasedWeekdays
();
mon_to_fri.UCPTmonday = 1;
mon_to_fri.UCPTtuesday = 1;
mon_to_fri.UCPTwednesday = 1;
mon_to_fri.UCPTthursday = 1;
mon_to_fri.UCPTfriday = 1;
mon_to_fri.UCPTsaturday = 0;
mon_to_fri.UCPTsunday = 0;
dayBasedSchedule_weekdays.Weekdays = mon_to_fri;
//create daily schedule for Saturdays
iLON_SmartServer.
UFPTscheduler_CfgDayBased
dayBasedSchedule_Sat =
new
iLON_SmartServer.
UFPTscheduler_CfgDayBased
();
dayBasedSchedule_Sat.UCPTindex = 1;
dayBasedSchedule_Sat.UCPTindexSpecified =
true
;
dayBasedSchedule_Sat.UCPTdescription =
"Saturday"
;
dayBasedSchedule_Sat.UCPTpriority = 255;
//create events for Saturday schedule
dayBasedSchedule_Sat.Event =
new
iLON_SmartServer.
UFPTscheduler_CfgEvent
[2];
dayBasedSchedule_Sat.Event[0] =
new
iLON_SmartServer.
UFPTscheduler_CfgEvent
();
dayBasedSchedule_Sat.Event[1] =
new
iLON_SmartServer.
UFPTscheduler_CfgEvent
();
//---create ON event----
iLON_SmartServer.
UFPTscheduler_CfgEvent
onEvent_Sat =
new
iLON_SmartServer.
UFPTscheduler_CfgEvent
();
onEvent_Sat.UCPTindex = 0;
onEvent_Sat.UCPTindexSpecified =
true
;
onEvent_Sat.UCPTtime =
new
DateTime
(2009, 6, 8, 10, 00, 00);
onEvent_Sat.UCPTvalue =
new
iLON_SmartServer.
E_LonString
[1];
onEvent_Sat.UCPTvalue[0] =
new
iLON_SmartServer.
E_LonString
();
onEvent_Sat.UCPTvalue[0].Value =
"ON"
;
onEvent_Sat.UCPTvalue[0].LonFormat =
"UCPTvalueDef"
;
dayBasedSchedule_Sat.Event[0] = onEvent_Sat;
//---create OFF event---
iLON_SmartServer.
UFPTscheduler_CfgEvent
offEvent_Sat =
new
iLON_SmartServer.
UFPTscheduler_CfgEvent
();
offEvent_Sat.UCPTindex = 1;
offEvent_Sat.UCPTindexSpecified =
true
;
offEvent_Sat.UCPTtime =
new
DateTime
(2009, 6, 8, 19, 00, 00);
offEvent_Sat.UCPTvalue =
new
iLON_SmartServer.
E_LonString
[1];
offEvent_Sat.UCPTvalue[0] =
new
iLON_SmartServer.
E_LonString
();
offEvent_Sat.UCPTvalue[0].Value =
"OFF"
;
offEvent_Sat.UCPTvalue[0].LonFormat =
"UCPTvalueDef"
;
dayBasedSchedule_Sat.Event[1] = offEvent_Sat;
//set Saturday as only day in this daily schedule
iLON_SmartServer.
UFPTscheduler_CfgDayBasedWeekdays
sat =
new
iLON_SmartServer.
UFPTscheduler_CfgDayBasedWeekdays
();
sat.UCPTsaturday
=
1;
sat.UCPTsunday = 0;
sat.UCPTmonday = 0;
sat.UCPTtuesday = 0;