Compare commits
4 Commits
ddbbbf7581
...
1b055628c3
| Author | SHA1 | Date | |
|---|---|---|---|
| 1b055628c3 | |||
| 000eeba54e | |||
| 10594f2b43 | |||
| a5ff9a0183 |
26
main.c
26
main.c
@@ -57,9 +57,10 @@ void IO_LIBRARY_Init(void) {
|
||||
#define STEP_SIZE 5
|
||||
#define TOP_VALUE 40
|
||||
void do_luefter(){
|
||||
static uint8_t fan_value = TOP_VALUE*0.8;
|
||||
static uint8_t fan_value = TOP_VALUE*0.5;
|
||||
static uint8_t fan_state = 0;
|
||||
|
||||
|
||||
if(!read_Input(IN_ANLAGE_EIN, LEVEL)){
|
||||
fan_state = 0;
|
||||
ioHelperSetBit(outStates, LED_LUEFTER, 0);
|
||||
@@ -86,14 +87,19 @@ void do_luefter(){
|
||||
fan_value += STEP_SIZE;
|
||||
#if PLC_MQTT_ENABLED
|
||||
char _msg[3];
|
||||
sprintf(_msg, "%d", fan_value);
|
||||
mqtt_pub(&mqtt_client, "/Filamentanlage/04_Messmodul/state/Speed", _msg, 3);
|
||||
sprintf(_msg, "%d", fan_value * 100 / 40);
|
||||
mqtt_pub(&mqtt_client, "/Filamentanlage/04_Messmodul/state/LuefterSpeed", _msg, 3);
|
||||
#endif
|
||||
printf("luefter %d\n\r", fan_value);
|
||||
}
|
||||
|
||||
if (read_Input(BTN_LUEFTER_MINUS, RISING) && (fan_value-STEP_SIZE >= STEP_SIZE)) {
|
||||
fan_value -= STEP_SIZE;
|
||||
#if PLC_MQTT_ENABLED
|
||||
char _msg[3];
|
||||
sprintf(_msg, "%d", fan_value * 100 / 40);
|
||||
mqtt_pub(&mqtt_client, "/Filamentanlage/04_Messmodul/state/LuefterSpeed", _msg, 3);
|
||||
#endif
|
||||
printf("luefter %d\n\r", fan_value);
|
||||
}
|
||||
}
|
||||
@@ -149,8 +155,10 @@ void do_notaus(){
|
||||
set_Output(LED_GRN_NOTAUS_SCHRANK, ON);
|
||||
}
|
||||
else{
|
||||
set_Output(LED_GRN_NOTAUS_ANLAGE, BLINK);
|
||||
set_Output(LED_GRN_NOTAUS_SCHRANK, BLINK);
|
||||
set_Output(LED_GRN_NOTAUS_ANLAGE, ON);
|
||||
set_Output(LED_GRN_NOTAUS_SCHRANK, ON);
|
||||
set_Output(LED_ROT_NOTAUS_ANLAGE, ON);
|
||||
set_Output(LED_ROT_NOTAUS_SCHRANK, ON);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -186,7 +194,7 @@ int main()
|
||||
MQTTPacket_connectData data = MQTTPacket_connectData_initializer;
|
||||
data.willFlag = 0;
|
||||
data.MQTTVersion = 4;//3;
|
||||
data.clientID.cstring = (char*)"controllino";
|
||||
data.clientID.cstring = (char*)"controllino_messmodul";
|
||||
data.username.cstring = (char*)"Messmodul";
|
||||
data.password.cstring = (char*)"\0";
|
||||
data.keepAliveInterval = 10;
|
||||
@@ -216,10 +224,16 @@ int main()
|
||||
|
||||
OCR3B = 127;
|
||||
|
||||
#if PLC_MQTT_ENABLED
|
||||
mqtt_pub(&mqtt_client, "/Filamentanlage/04_Messmodul/state/Luefter", "aus", 3);
|
||||
#endif
|
||||
|
||||
while(1)
|
||||
{
|
||||
wdt_reset(); // WDT reset at least every sec
|
||||
|
||||
|
||||
|
||||
//if (flag_refresh_inStates) {
|
||||
ioHelperReadPins();
|
||||
ioHelperDebounce();
|
||||
|
||||
Reference in New Issue
Block a user