I have a board that have 3 relay. I have 3 function for Set / Reset / Toggle a relay that get a special relay number and do action on that as below:
void SetRelay(byte RelayNo) //index 1 { switch (RelayNo) { case 0: S_R1; break; case 1: S_R2; break; case 2: S_R3; break; } } void ResetRelay(byte RelayNo)//index 2 { switch (RelayNo) { case 0: R_R1; break; case 1: R_R2; break; case 2: R_R3; break; } } void ToggleRelay(byte RelayNo)//index 3 { switch (RelayNo) { case 0: T_R1; break; case 1: T_R2; break; case 2: T_R3; break; } } I send a packet to board something like:
Relay Index: Index for activate a special relay.
Function Name: A index for witch function must execute for special relay index.
Schedule Time: Is is a time in millisecond that a function must be fire for special relay index.
A sample packet:
That mean the board must active
- Relay index
1must be fire in function number 3(ToggleRelay) in 2000 millisecond - Relay index
3must be fire in function number 1(SetRelay) in 1000 millisecond - Relay index
1must be fire in function number 2(ResetRelay) in 2200 millisecond
If just want to fire a relay with one function its must work with system timer, BUT anybody have suggestion for how to do that with more than one function?

