Compare commits
2 Commits
0b1bf392c2
...
fca12c1546
| Author | SHA1 | Date | |
|---|---|---|---|
| fca12c1546 | |||
| 25dc1b4793 |
60
main.c
60
main.c
@@ -87,66 +87,6 @@ void send_abzug_speed(void){
|
|||||||
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/abzug/onoff", msg, strlen(msg));
|
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/abzug/onoff", msg, strlen(msg));
|
||||||
}
|
}
|
||||||
|
|
||||||
void do_notaus(){
|
|
||||||
if(!read_Input(IN_NOTAUS_ANLAGE, LEVEL) || read_Input(IN_NOTAUS_SCHRANK, LEVEL) || read_Input(IN_NOTAUS_DISPLAY, LEVEL)){
|
|
||||||
/* at least on pressed */
|
|
||||||
ioHelperSetBit(outStates, AMPEL_ROT, 1);
|
|
||||||
ioHelperSetBit(outStates, AMPEL_GELB, 0);
|
|
||||||
ioHelperSetBit(outStates, AMPEL_GRUEN, 0);
|
|
||||||
|
|
||||||
set_Output(LED_GRN_NOTAUS_SCHRANK, OFF);
|
|
||||||
set_Output(LED_GRN_NOTAUS_ANLAGE, OFF);
|
|
||||||
set_Output(LED_GRN_NOTAUS_DISPLAY, OFF);
|
|
||||||
|
|
||||||
if(!read_Input(IN_NOTAUS_ANLAGE, LEVEL)){
|
|
||||||
set_Output(LED_ROT_NOTAUS_ANLAGE, BLINK);
|
|
||||||
set_Output(LED_ROT_NOTAUS_SCHRANK, ON);
|
|
||||||
set_Output(LED_ROT_NOTAUS_DISPLAY, ON);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(read_Input(IN_NOTAUS_SCHRANK, LEVEL)){
|
|
||||||
set_Output(LED_ROT_NOTAUS_ANLAGE, ON);
|
|
||||||
set_Output(LED_ROT_NOTAUS_SCHRANK, BLINK);
|
|
||||||
set_Output(LED_ROT_NOTAUS_DISPLAY, ON);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(read_Input(IN_NOTAUS_DISPLAY, LEVEL)){
|
|
||||||
set_Output(LED_ROT_NOTAUS_ANLAGE, ON);
|
|
||||||
set_Output(LED_ROT_NOTAUS_SCHRANK, ON);
|
|
||||||
set_Output(LED_ROT_NOTAUS_DISPLAY, BLINK);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
else if(!read_Input(IN_ANLAGE_EIN, LEVEL)){
|
|
||||||
/* nothing pressed, but power not on */
|
|
||||||
ioHelperSetBit(outStates, AMPEL_ROT, 0);
|
|
||||||
ioHelperSetBit(outStates, AMPEL_GELB, 1);
|
|
||||||
ioHelperSetBit(outStates, AMPEL_GRUEN, 0);
|
|
||||||
|
|
||||||
set_Output(LED_ROT_NOTAUS_ANLAGE, ON);
|
|
||||||
set_Output(LED_ROT_NOTAUS_SCHRANK, ON);
|
|
||||||
set_Output(LED_ROT_NOTAUS_DISPLAY, ON);
|
|
||||||
|
|
||||||
set_Output(LED_GRN_NOTAUS_SCHRANK, ON);
|
|
||||||
set_Output(LED_GRN_NOTAUS_ANLAGE, ON);
|
|
||||||
set_Output(LED_GRN_NOTAUS_DISPLAY, ON);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
/* powered on */
|
|
||||||
ioHelperSetBit(outStates, AMPEL_ROT, 0);
|
|
||||||
ioHelperSetBit(outStates, AMPEL_GELB, 0);
|
|
||||||
ioHelperSetBit(outStates, AMPEL_GRUEN, 1);
|
|
||||||
|
|
||||||
set_Output(LED_GRN_NOTAUS_SCHRANK, ON);
|
|
||||||
set_Output(LED_GRN_NOTAUS_ANLAGE, ON);
|
|
||||||
set_Output(LED_GRN_NOTAUS_DISPLAY, ON);
|
|
||||||
|
|
||||||
set_Output(LED_ROT_NOTAUS_ANLAGE, OFF);
|
|
||||||
set_Output(LED_ROT_NOTAUS_SCHRANK, OFF);
|
|
||||||
set_Output(LED_ROT_NOTAUS_DISPLAY, OFF);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
// INIT MCU
|
// INIT MCU
|
||||||
|
|||||||
63
notaus.c
Normal file
63
notaus.c
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
#include <avrIOhelper/io-helper.h>
|
||||||
|
|
||||||
|
void do_notaus(){
|
||||||
|
if(!read_Input(IN_NOTAUS_ANLAGE, LEVEL) || read_Input(IN_NOTAUS_SCHRANK, LEVEL) || read_Input(IN_NOTAUS_DISPLAY, LEVEL)){
|
||||||
|
/* at least on pressed */
|
||||||
|
ioHelperSetBit(outStates, AMPEL_ROT, 1);
|
||||||
|
ioHelperSetBit(outStates, AMPEL_GELB, 0);
|
||||||
|
ioHelperSetBit(outStates, AMPEL_GRUEN, 0);
|
||||||
|
|
||||||
|
set_Output(LED_GRN_NOTAUS_SCHRANK, OFF);
|
||||||
|
set_Output(LED_GRN_NOTAUS_ANLAGE, OFF);
|
||||||
|
set_Output(LED_GRN_NOTAUS_DISPLAY, OFF);
|
||||||
|
|
||||||
|
if(!read_Input(IN_NOTAUS_ANLAGE, LEVEL)){
|
||||||
|
set_Output(LED_ROT_NOTAUS_ANLAGE, BLINK);
|
||||||
|
set_Output(LED_ROT_NOTAUS_SCHRANK, ON);
|
||||||
|
set_Output(LED_ROT_NOTAUS_DISPLAY, ON);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(read_Input(IN_NOTAUS_SCHRANK, LEVEL)){
|
||||||
|
set_Output(LED_ROT_NOTAUS_ANLAGE, ON);
|
||||||
|
set_Output(LED_ROT_NOTAUS_SCHRANK, BLINK);
|
||||||
|
set_Output(LED_ROT_NOTAUS_DISPLAY, ON);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(read_Input(IN_NOTAUS_DISPLAY, LEVEL)){
|
||||||
|
set_Output(LED_ROT_NOTAUS_ANLAGE, ON);
|
||||||
|
set_Output(LED_ROT_NOTAUS_SCHRANK, ON);
|
||||||
|
set_Output(LED_ROT_NOTAUS_DISPLAY, BLINK);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else if(!read_Input(IN_ANLAGE_EIN, LEVEL)){
|
||||||
|
/* nothing pressed, but power not on */
|
||||||
|
ioHelperSetBit(outStates, AMPEL_ROT, 0);
|
||||||
|
ioHelperSetBit(outStates, AMPEL_GELB, 1);
|
||||||
|
ioHelperSetBit(outStates, AMPEL_GRUEN, 0);
|
||||||
|
|
||||||
|
set_Output(LED_ROT_NOTAUS_ANLAGE, ON);
|
||||||
|
set_Output(LED_ROT_NOTAUS_SCHRANK, ON);
|
||||||
|
set_Output(LED_ROT_NOTAUS_DISPLAY, ON);
|
||||||
|
|
||||||
|
set_Output(LED_GRN_NOTAUS_SCHRANK, ON);
|
||||||
|
set_Output(LED_GRN_NOTAUS_ANLAGE, ON);
|
||||||
|
set_Output(LED_GRN_NOTAUS_DISPLAY, ON);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
/* powered on */
|
||||||
|
ioHelperSetBit(outStates, AMPEL_ROT, 0);
|
||||||
|
ioHelperSetBit(outStates, AMPEL_GELB, 0);
|
||||||
|
ioHelperSetBit(outStates, AMPEL_GRUEN, 1);
|
||||||
|
|
||||||
|
set_Output(LED_GRN_NOTAUS_SCHRANK, ON);
|
||||||
|
set_Output(LED_GRN_NOTAUS_ANLAGE, ON);
|
||||||
|
set_Output(LED_GRN_NOTAUS_DISPLAY, ON);
|
||||||
|
|
||||||
|
set_Output(LED_ROT_NOTAUS_ANLAGE, OFF);
|
||||||
|
set_Output(LED_ROT_NOTAUS_SCHRANK, OFF);
|
||||||
|
set_Output(LED_ROT_NOTAUS_DISPLAY, OFF);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user