trennfix/sw: Register variables, restructuring, whatever
[eisenbahn.git] / trennfix / sw / src / main.c
index 7d5c10a395f4f1e5adc73eea95750de3c71e5be3..47d051d34dacce3e486d21da22a6256932cea3d7 100644 (file)
@@ -33,7 +33,6 @@
 #include <mm/mm_switch.h>
 #include <config/hardware.h>
 
-
 #define EE_MAGIC 0xab
 
 enum op_mode {
@@ -231,7 +230,7 @@ void mm_switch_command(uint8_t decoder, uint8_t command)
                }
 
                if ((decoder == config.decoder_on) &&
-                   (command == 0)) { /* Primary key released */
+                   (command == 0)) {  /* Primary key released */
                        switch(config.op_mode) {
                        case OM_MOMENTARY:
                                switch_on = 0;
@@ -365,6 +364,7 @@ void mm_switch_command(uint8_t decoder, uint8_t command)
  * main() - The main routine
  *
  */
+void shift(uint8_t mu);
 
 int main(void) {
        uint8_t learn_mode_off;
@@ -373,6 +373,7 @@ int main(void) {
        uint8_t i;
        uint8_t output_on;
 
+       mm_init();
        load_config();
        setup_hw();
        
@@ -389,9 +390,7 @@ int main(void) {
        }
        drive_on = 0;
        sei();
-       setpin(PIN_DRIVE, 1);   
-       _delay_ms(50);
-       setpin(PIN_DRIVE, 0);   
+
 
        //setpin(PIN_LED,1 );
        //_delay_ms(400);
@@ -419,11 +418,11 @@ int main(void) {
 
                        for (i = 0; i < config.on_duty_cycle; i++) {
                                setpin(PIN_DRIVE, output_on);
-                               _delay_us(3);
+                               _delay_us(1);
                        }
-                       for (i = 0; i < (28 - config.on_duty_cycle); i++) {
+                       for (i = 0; i < (14 - config.on_duty_cycle); i++) {
                                setpin(PIN_DRIVE, 0);
-                               _delay_us(3);
+                               _delay_us(1);
                        }
 
                } else {