// Define v1.3 // Per GEVINO opto v1.2 v1.3 v1.4 #define In1_name A5 #define In2_name 38 // PA13 #define In3_name 2 #define In4_name 3 #define In5_name 4 #define In6_name 5 #define In7_name 6 #define In8_name 7 #define In9_name 8 #define In10_name 9 #define In11_name 45 #define In12_name 44 #define Rs485_TxEn A0 #define SD_CS 12 #define In1 !digitalRead(In1_name) #define In2 !digitalRead(In2_name) // PA13 #define In3 !digitalRead(In3_name) #define In4 !digitalRead(In4_name) #define In5 !digitalRead(In5_name) #define In6 !digitalRead(In6_name) #define In7 !digitalRead(In7_name) #define In8 !digitalRead(In8_name) #define In9 !digitalRead(In9_name) #define In10 !digitalRead(In10_name) #define In11 !digitalRead(In11_name) #define In12 !digitalRead(In12_name) #define Out1_name A1 // PB08 #define Out2_name A2 // PB9 #define Out3_name A3 // PA4 #define Out4_name A4 // PA5 #define Out5_name 42 // PA03 #define Out6_name 27 // PA28 #define Out1 digitalRead(Out1_name) #define Out2 digitalRead(Out2_name) #define Out3 digitalRead(Out3_name) #define Out4 digitalRead(Out4_name) #define Out5 digitalRead(Out5_name) #define Out6 digitalRead(Out6_name) #define setOut1 digitalWrite(Out1_name, HIGH) #define resOut1 digitalWrite(Out1_name, LOW) #define setOut2 digitalWrite(Out2_name, HIGH) #define resOut2 digitalWrite(Out2_name, LOW) #define setOut3 digitalWrite(Out3_name, HIGH) #define resOut3 digitalWrite(Out3_name, LOW) #define setOut4 digitalWrite(Out4_name, HIGH) #define resOut4 digitalWrite(Out4_name, LOW) #define setOut5 digitalWrite(Out5_name, HIGH) #define resOut5 digitalWrite(Out5_name, LOW) #define setOut6 digitalWrite(Out6_name, HIGH) #define resOut6 digitalWrite(Out6_name, LOW) #define setLed digitalWrite(LED_BUILTIN, HIGH) // Yellow front Led #define resLed digitalWrite(LED_BUILTIN, LOW) // Yellow front Led #define set_Rs485_TxEn digitalWrite(Rs485_TxEn, HIGH) #define res_Rs485_TxEn digitalWrite(Rs485_TxEn, LOW) void gevino_io_setup( void ){ // Define Output pinMode(Out1_name, OUTPUT); // Set Out1_name digital pin as Output pinMode(Out2_name, OUTPUT); pinMode(Out3_name, OUTPUT); pinMode(Out4_name, OUTPUT); pinMode(Out5_name, OUTPUT); pinMode(Out6_name, OUTPUT); // pinMode(LED_BUILTIN, OUTPUT); // Yellow front Led // Define Input Pullup pinMode(In1_name, INPUT_PULLUP); // In01 pinMode(In2_name, INPUT_PULLUP); // In02 pinMode(In3_name, INPUT_PULLUP); // In03 pinMode(In4_name, INPUT_PULLUP); // In04 pinMode(In5_name, INPUT_PULLUP); // In05 pinMode(In6_name, INPUT_PULLUP); // In06 pinMode(In7_name, INPUT_PULLUP); // In07 pinMode(In8_name, INPUT_PULLUP); // In08 pinMode(In9_name, INPUT_PULLUP); // In09 pinMode(In10_name, INPUT_PULLUP);// In10 pinMode(In11_name, INPUT_PULLUP);// In11 pinMode(In12_name, INPUT_PULLUP);// In12 pinMode(Rs485_TxEn, OUTPUT); res_Rs485_TxEn; resOut1; resOut2; resOut3; resOut4; resOut5; resOut6; } void testLeds( void ){ // Accende la maggior parte dei led per le foto // Define Output pinMode(Out1_name, OUTPUT); // Set Out1_name digital pin as Output pinMode(Out2_name, OUTPUT); pinMode(Out3_name, OUTPUT); pinMode(Out4_name, OUTPUT); pinMode(Out5_name, OUTPUT); // pinMode(LED_BUILTIN, OUTPUT); // Yellow front Led pinMode(Out6_name, OUTPUT); // RS485 pinMode(Rs485_TxEn, OUTPUT); // Set Tx Enable pinMode(1, OUTPUT); // Set Tx digitalWrite(Rs485_TxEn, HIGH); digitalWrite(1, LOW); // RS485 Tx delay(200); digitalWrite(1, HIGH); delay(200); digitalWrite(1, LOW); // RS485 TxEn digitalWrite(A0, LOW); delay(200); digitalWrite(A0, HIGH); pinMode(26, OUTPUT); // Tx Led digitalWrite(26, LOW); delay(200); digitalWrite(26, HIGH); pinMode(25, OUTPUT); // Rx Led digitalWrite(25, LOW); delay(200); digitalWrite(25, HIGH); // pinMode(LED_BUILTIN, OUTPUT); // Led // digitalWrite(LED_BUILTIN, HIGH); // delay(200); // digitalWrite(LED_BUILTIN, LOW); pinMode(In1_name, OUTPUT); // In01 digitalWrite(In1_name, LOW); delay(200); digitalWrite(In1_name, HIGH); pinMode(In2_name, OUTPUT); // In02 digitalWrite(In2_name, LOW); delay(200); digitalWrite(In2_name, HIGH); pinMode(In3_name, OUTPUT); // In03 digitalWrite(In3_name, LOW); delay(200); digitalWrite(In3_name, HIGH); pinMode(In4_name, OUTPUT); // In04 digitalWrite(In4_name, LOW); delay(200); digitalWrite(In4_name, HIGH); pinMode(In5_name, OUTPUT); // In05 digitalWrite(In5_name, LOW); delay(200); digitalWrite(In5_name, HIGH); pinMode(In6_name, OUTPUT); // In06 digitalWrite(In6_name, LOW); delay(200); digitalWrite(In6_name, HIGH); pinMode(In7_name, OUTPUT); // In07 digitalWrite(In7_name, LOW); delay(200); digitalWrite(In7_name, HIGH); pinMode(In8_name, OUTPUT); // In08 digitalWrite(In8_name, LOW); delay(200); digitalWrite(In8_name, HIGH); pinMode(In9_name, OUTPUT); // In09 digitalWrite(In9_name, LOW); delay(200); digitalWrite(In9_name, HIGH); pinMode(In10_name, OUTPUT); // In10 digitalWrite(In10_name, LOW); delay(200); digitalWrite(In10_name, HIGH); pinMode(In11_name, OUTPUT); // In11 digitalWrite(In11_name, LOW); delay(200); digitalWrite(In11_name, HIGH); pinMode(In12_name, OUTPUT); // In12 digitalWrite(In12_name, LOW); delay(200); digitalWrite(In12_name, HIGH); pinMode(Out1_name, OUTPUT); // Set Out1_name digital pin as Output setOut1; delay(200); resOut1; pinMode(Out2_name, OUTPUT); setOut2; delay(200); resOut2; pinMode(Out3_name, OUTPUT); setOut3; delay(200); resOut3; pinMode(Out4, OUTPUT); setOut4; delay(200); resOut4; pinMode(Out5_name, OUTPUT); setOut5; delay(200); resOut5; pinMode(Out6_name, OUTPUT); setOut6; delay(200); resOut6; delay(200); // All On digitalWrite(1, HIGH); // pinMode(26, OUTPUT); // Tx Led digitalWrite(26, LOW); // pinMode(25, OUTPUT); // Rx Led digitalWrite(25, LOW); // digitalWrite(LED_BUILTIN, HIGH); digitalWrite(In1_name, LOW); digitalWrite(In2_name, LOW); digitalWrite(In3_name, LOW); digitalWrite(In4_name, LOW); digitalWrite(In5_name, LOW); digitalWrite(In6_name, LOW); digitalWrite(In7_name, LOW); digitalWrite(In8_name, LOW); digitalWrite(In9_name, LOW); digitalWrite(In10_name, LOW); digitalWrite(In11_name, LOW); digitalWrite(In12_name, LOW); setOut1; setOut2; setOut3; setOut4; setOut5; setOut6; delay(1000); // All off digitalWrite(1, LOW); digitalWrite(26, HIGH); // Tx digitalWrite(25, HIGH); // Rx // digitalWrite(LED_BUILTIN, LOW); // Led digitalWrite(In1_name, HIGH); digitalWrite(In2_name, HIGH); digitalWrite(In3_name, HIGH); digitalWrite(In4_name, HIGH); digitalWrite(In5_name, HIGH); digitalWrite(In6_name, HIGH); digitalWrite(In7_name, HIGH); digitalWrite(In8_name, HIGH); digitalWrite(In9_name, HIGH); digitalWrite(In10_name, HIGH); digitalWrite(In11_name, HIGH); digitalWrite(In12_name, HIGH); resOut1; resOut2; resOut3; resOut4; resOut5; resOut6; }