add start/stop when brake is engaged
This commit is contained in:
@@ -152,6 +152,8 @@ void ioHelperEdgeDetector(void);
|
|||||||
#define BTN_KRAFT_MINUS BitPinG2
|
#define BTN_KRAFT_MINUS BitPinG2
|
||||||
|
|
||||||
#define IN_TAENZER_HOME BitPinF0
|
#define IN_TAENZER_HOME BitPinF0
|
||||||
#define IN_SPULE_HOME BitPinF1
|
#define IN_SPULE_HOME BitPinF1
|
||||||
|
|
||||||
|
#define IN_BREMSE_STATE BitPinF2
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
15
spule.c
15
spule.c
@@ -80,7 +80,7 @@ void do_spule(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
// manual forwarding if button is held
|
// manual forwarding if button is held
|
||||||
else if(!get_abzug_state()){
|
else if(!get_abzug_state() || (get_abzug_state() && read_Input(IN_BREMSE_STATE, LEVEL)) ){
|
||||||
if(read_Input(BTN_WICKELN_EIN, LEVEL)){
|
if(read_Input(BTN_WICKELN_EIN, LEVEL)){
|
||||||
set_spooling_speed(300);
|
set_spooling_speed(300);
|
||||||
spule_onoff(1);
|
spule_onoff(1);
|
||||||
@@ -122,7 +122,7 @@ void do_spule(){
|
|||||||
ICR1 = ICR5/TRANS_ROT_FACTOR;
|
ICR1 = ICR5/TRANS_ROT_FACTOR;
|
||||||
OCR1A = ICR1/2;
|
OCR1A = ICR1/2;
|
||||||
|
|
||||||
if (read_Input(BTN_WICKELN_EIN, RISING)) {
|
if (read_Input(BTN_WICKELN_EIN, RISING) && !read_Input(IN_BREMSE_STATE, LEVEL)) {
|
||||||
spule_onoff(1);
|
spule_onoff(1);
|
||||||
}
|
}
|
||||||
if (read_Input(BTN_WICKELN_AUS, RISING)) {
|
if (read_Input(BTN_WICKELN_AUS, RISING)) {
|
||||||
@@ -136,6 +136,17 @@ void do_spule(){
|
|||||||
windings = 0;
|
windings = 0;
|
||||||
windings_wakeup = 0;
|
windings_wakeup = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (read_Input(IN_BREMSE_STATE, FALLING)) {
|
||||||
|
printf("draußen\n");
|
||||||
|
spule_onoff(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (read_Input(IN_BREMSE_STATE, RISING)) {
|
||||||
|
printf("drinne\n");
|
||||||
|
spule_onoff(0);
|
||||||
|
}
|
||||||
|
|
||||||
//PORTH |= (1<<5);
|
//PORTH |= (1<<5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user