You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
1.5 KiB
Arduino
88 lines
1.5 KiB
Arduino
2 years ago
|
void Periodic_run(){
|
||
|
if(T_10ms){
|
||
2 years ago
|
|
||
2 years ago
|
T_10ms = false;
|
||
|
}
|
||
|
if(T_20ms){
|
||
1 year ago
|
// send and recieve RS485
|
||
|
send_485();
|
||
|
recieve_485();
|
||
2 years ago
|
T_20ms = false;
|
||
|
}
|
||
|
if(T_50ms){
|
||
1 year ago
|
// Read Arduino Inputs
|
||
2 years ago
|
read_analog();
|
||
|
read_digital();
|
||
2 years ago
|
T_50ms = false;
|
||
|
}
|
||
|
if(T_100ms){
|
||
2 years ago
|
|
||
2 years ago
|
T_100ms = false;
|
||
|
}
|
||
|
if(T_200ms){
|
||
2 years ago
|
|
||
2 years ago
|
T_200ms = false;
|
||
|
}
|
||
|
if(T_500ms){
|
||
1 year ago
|
// RS485 recieve (for developing)
|
||
|
recieve_485_0();
|
||
2 years ago
|
T_500ms = false;
|
||
|
}
|
||
|
if(T_1000ms){
|
||
1 year ago
|
// Read MC9 PV
|
||
|
for(int i=0 ; i < 2 ; i++){
|
||
|
if(RS485_1_Addr[i] > 0){
|
||
|
write_buff(Buff_485_1_Wr, msg_MC9_PV(RS485_1_Addr[i]));
|
||
1 year ago
|
}
|
||
|
}
|
||
2 years ago
|
T_1000ms = false;
|
||
|
}
|
||
2 years ago
|
if(T_2000ms){
|
||
1 year ago
|
if(numOf485 > 0){
|
||
1 year ago
|
Serial.print("----- remain 485 buff : "); // For
|
||
|
Serial.println(numOf485); // Debugging
|
||
|
}
|
||
2 years ago
|
T_2000ms = false;
|
||
|
}
|
||
|
if(T_5000ms){
|
||
1 year ago
|
// Read MC9 SV
|
||
|
for(int i=0 ; i < 2 ; i++){
|
||
|
if(RS485_1_Addr[i] > 0){
|
||
|
write_buff(Buff_485_1_Wr, msg_MC9_SV(RS485_1_Addr[i]));
|
||
1 year ago
|
}
|
||
|
}
|
||
2 years ago
|
T_5000ms = false;
|
||
|
}
|
||
2 years ago
|
}
|
||
1 year ago
|
|
||
2 years ago
|
void timer_10ms(){
|
||
|
msCnt += 10;
|
||
2 years ago
|
|
||
2 years ago
|
T_10ms = true;
|
||
|
if (msCnt % 20 == 0){
|
||
|
T_20ms = true;
|
||
|
}
|
||
|
if (msCnt % 50 == 0){
|
||
|
T_50ms = true;
|
||
|
}
|
||
|
if (msCnt % 100 == 0){
|
||
|
T_100ms = true;
|
||
|
}
|
||
|
if (msCnt % 200 == 0){
|
||
|
T_200ms = true;
|
||
2 years ago
|
}
|
||
2 years ago
|
if (msCnt % 500 == 0){
|
||
|
T_500ms = true;
|
||
|
}
|
||
2 years ago
|
if (msCnt % 1000 == 0){
|
||
2 years ago
|
T_1000ms = true;
|
||
2 years ago
|
}
|
||
|
if (msCnt % 2000 == 0){
|
||
|
T_2000ms = true;
|
||
|
}
|
||
|
if (msCnt > 5000){
|
||
|
T_5000ms = true;
|
||
2 years ago
|
msCnt = 0;
|
||
|
}
|
||
2 years ago
|
}
|