Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
962 | - | 1 | /****************************************************************/ |
2 | /* */ |
||
3 | /* NG-Video 5,8GHz */ |
||
4 | /* */ |
||
5 | /* Copyright (C) 2011 - gebad */ |
||
6 | /* */ |
||
7 | /* This code is distributed under the GNU Public License */ |
||
8 | /* which can be found at http://www.gnu.org/licenses/gpl.txt */ |
||
9 | /* */ |
||
10 | /****************************************************************/ |
||
11 | |||
12 | #ifndef CONFIG_H_ |
||
13 | #define CONFIG_H_ |
||
14 | |||
15 | /* PINA */ |
||
16 | #define VBAT 7 // ADC |
||
17 | #define RSSI1 6 // ADC |
||
18 | #define RSSI0 5 // ADC |
||
19 | #define MUX_IN 4 // OUT |
||
20 | #define MUX_EN 3 // OUT |
||
21 | #define CHANNel_12 2 // OUT |
||
22 | #define CHANNel_11 1 // OUT |
||
23 | #define CHANNel_10 0 // OUT |
||
24 | |||
25 | /* PINB */ |
||
26 | #define LCD_BACKLIGHT 7 // OUT |
||
27 | #define BEEPER 4 // OUT |
||
28 | #define POWER 3 // OUT |
||
29 | #define CHANNel_02 2 // OUT |
||
30 | #define CHANNel_01 1 // OUT |
||
31 | #define CHANNel_00 0 // OUT |
||
32 | |||
33 | /* PORTC */ |
||
34 | #define KEY_MINUS 7 // IN |
||
35 | #define KEY_PLUS 6 // IN |
||
36 | #define LCD_ENABLE 5 // OUT |
||
37 | #define LCD_REGSELECT 4 // OUT |
||
38 | #define LCD_DATA7 3 // OUT |
||
39 | #define LCD_DATA6 2 // OUT |
||
40 | #define LCD_DATA5 1 // OUT |
||
41 | #define LCD_DATA4 0 // OUT |
||
42 | |||
43 | /* PORTD */ |
||
44 | #define KEY_ENTER 7 // IN |
||
45 | #define HSYNC 6 // IN |
||
46 | #define SERVO1 5 // OUT PWM |
||
47 | #define SERVO2 4 // OUT PWM |
||
48 | #define VSYNC1 3 // IN Int1 |
||
49 | #define VSYNC0 2 // IN Int0 |
||
50 | #define TX 1 // OUT USART |
||
51 | #define RX 0 // IN USART |
||
52 | /* PORT - DDR */ |
||
53 | /* LCD */ |
||
54 | #define LCD_BACKLIGHT_PORT PORTB |
||
55 | #define LCD_BACKLIGHT_DDR DDRB |
||
56 | #define LCD_E_PORT PORTC |
||
57 | #define LCD_E_DDR DDRC |
||
58 | #define LCD_RS_PORT PORTC |
||
59 | #define LCD_RS_DDR DDRC |
||
60 | #define LCD_DATA_PORT PORTC |
||
61 | #define LCD_DATA_DDR DDRC |
||
62 | #define LCD_DATA_PIN PINC |
||
63 | |||
64 | #define LCD_LINES 3 |
||
65 | #define LCD_COLS 16 |
||
66 | |||
67 | /* SWITCH */ |
||
68 | #define KEY_MP_DDR DDRC |
||
69 | #define KEY_MP_PORT PORTC |
||
70 | #define KEY_MP_PIN PINC |
||
71 | #define KEY_ENTER_DDR DDRD |
||
72 | #define KEY_ENTER_PORT PORTD |
||
73 | #define KEY_ENTER_PIN PIND |
||
74 | |||
75 | #define SW_MINUS 7 |
||
76 | #define SW_PLUS 6 |
||
77 | #define SW_ENTER 5 |
||
78 | #define REPEAT_MASK (1<<SW_MINUS | 1<<SW_PLUS | 1<<SW_ENTER) |
||
79 | |||
80 | /* zusätzliche Timer in Abhängikeit vom Interrupttimer 0 - Keys */ |
||
81 | #define TIMER0_1 50 // x * 10ms für Anzeige UBat |
||
82 | #define TIMER0_2 20 // x * 10ms für Bargraph und Diversity |
||
83 | #define TIMER0_3 2 // x * 10ms für RSSI Diversity |
||
84 | #define TIMER0_4 10 // x * 10ms für wi232 Nachführung Antenne |
||
85 | #define TIMER0_5 1000 // x * 10ms Hintergrundbeleuchtung 10 sekunden Schritte |
||
86 | #define BLINK_PERIOD 12 // abhängig von Tracking_GPS() in Task_0_4(void) |
||
87 | /* initiale Anfangswerte der Einstellungen */ |
||
88 | #define EEP_INITB 75 // irgend ein Wert um beschriebenen EEPROM zu erkennen |
||
89 | #define VERSION "1.00" |
||
90 | #define CONTRAST3V 16 // 16 bei LCD 3,3V Bias 1/5 default Wert |
||
91 | #define CONTRAST5V 12 // 12 bei LCD 5V Bias 1/4 |
||
92 | #define CONTRAST_MIN 0 |
||
93 | #define CONTRAST_MAX 30 |
||
94 | #define BACKGR_LIGHT 31 // Hintergrundbeleuchtung immer an |
||
95 | #define BACKGR_LIGHT_MIN 0 // Hintergrundbeleuchtung immer aus |
||
96 | #define BACKGR_LIGHT_MAX 31 // Hintergrundbeleuchtung immer an, z.Z.: Max = 5 Minuten |
||
97 | #define U_OFFSET 85 // um type float o. double zu vermeiden *100 |
||
98 | #define U_OFFSET_MIN 0 |
||
99 | #define U_OFFSET_MAX 200 |
||
100 | #define U_MIN 960 // um type float o. double zu vermeiden *100 |
||
101 | #define U_MIN_MIN 550 // auch für Lipo 2s |
||
102 | #define U_MIN_MAX 1400 |
||
103 | #define CHANNEL 1 // default Wert |
||
104 | #define CHANNEL_MIN 1 |
||
105 | #define CHANNEL_MAX 7 |
||
106 | #define AV_SOURCE 0 // av1, av2, diversity |
||
107 | #define AV_SOURCE_MIN 0 |
||
108 | #define AV_SOURCE_MAX 2 |
||
109 | /* Toleranzen bei den RSSI-Spannungen ausgleichen */ |
||
110 | #define UDBM_MIN 460 // RSSI geringste Feldstärke |
||
111 | #define UDBM_MAX 75 // RSSI größte Feldstärke |
||
112 | #define UDBM_KORR_FA 128 // Korrekturfaktor 1 * 128 RSSI1 korrigieren |
||
113 | /* Servokalibrierungen derzeit zu SERVO_STEPS = 255 skaliert */ |
||
114 | #define SERVO_PAN 0 |
||
115 | #define SERVO_TILT 1 |
||
116 | #define SERVO_NUM_CHANNELS 2 // Anzahl der angeschlossen Servos max. 2!!! |
||
117 | #define SERVO_PERIODE 20 // default Angabe in ms |
||
118 | //prescaler 256 |
||
119 | #define SERVO_I0_RIGHT 45 // default Wert, ca. 0,9ms |
||
120 | #define SERVO_I0_RIGHT_MIN 0 // Servokalibrierung Grenze der linken Position |
||
121 | #define SERVO_I0_RIGHT_MAX 100 // SERVO_MIN + SERVO_RIGHT |
||
122 | #define SERVO_I0_LEFT 45 // default Wert, ca. 2,1ms |
||
123 | #define SERVO_I0_LEFT_MIN 0 // Servokalibrierung ,Grenze der rechten Position |
||
124 | #define SERVO_I0_LEFT_MAX 100 // SERVO_MAX - SERVO_LEFT |
||
125 | #define SERVO_I0_MIDDLE SERVO_STEPS/2 |
||
126 | #define SERVO_I0_MIDDLE_MIN SERVO_STEPS/2 - 25 |
||
127 | #define SERVO_I0_MIDDLE_MAX SERVO_STEPS/2 + 25 |
||
128 | //prescaler 64 |
||
129 | #define SERVO_I1_RIGHT 180 // default Wert, ca. 0,9ms |
||
130 | #define SERVO_I1_RIGHT_MIN 0 // Servokalibrierung Grenze der linken Position |
||
131 | #define SERVO_I1_RIGHT_MAX 400 // SERVO_MIN + SERVO_RIGHT |
||
132 | #define SERVO_I1_LEFT 180 // default Wert, ca. 2,1ms |
||
133 | #define SERVO_I1_LEFT_MIN 0 // Servokalibrierung ,Grenze der rechten Position |
||
134 | #define SERVO_I1_LEFT_MAX 400 // SERVO_MAX - SERVO_LEFT |
||
135 | #define SERVO_I1_MIDDLE ((SERVO_STEPS + 1) * 4 - 1)/2 |
||
136 | #define SERVO_I1_MIDDLE_MIN ((SERVO_STEPS + 1) * 4 - 1)/2 - 100 |
||
137 | #define SERVO_I1_MIDDLE_MAX ((SERVO_STEPS + 1) * 4 - 1)/2 + 100 |
||
138 | |||
139 | #define SERVO_REV 0 // kein Reverse |
||
140 | /* Antennen-Nachführung */ |
||
141 | #define TRACKING_MIN 0 // aus, TRACKING_RSSI, TRACKING_GPS, TRACKING_MKCOCKPIT |
||
142 | #define TRACKING_MAX 3 |
||
143 | /* Antennen-Nachführung per RSSI */ |
||
144 | #define TRACKING_HYSTERESE 40 // Hysterese bevor Tracking bei Richtungswechsel anspricht |
||
145 | #define TRACKING_HYST_MIN 0 |
||
146 | #define TRACKING_HYST_MAX 100 |
||
147 | |||
148 | |||
149 | #endif /* CONFIG_H_ */ |