/branches/V0.60_T1_schalter_T2_Binkend/fc.c |
---|
265,6 → 265,8 |
twi_state = 0; |
motor = 0; |
i2c_start(); |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
570,7 → 572,36 |
if(EE_Parameter.GlobalConfig & CFG_HEADING_HOLD) IntegralFaktor = 0; |
if(GyroFaktor < 0) GyroFaktor = 0; |
if(IntegralFaktor < 0) IntegralFaktor = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// My Stuff |
// Transistor Schalter |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if (Blinkzeit > 5) |
{ |
if (((Blinki/40) > Blinkzeit) & (Blinkzeit <250)) |
{ |
T2_Switch; |
Blinki = 0; |
} |
else T1_ON; |
} |
else T2_OFF; |
if (Parameter_UserParam1 <= 50) |
{ |
if (Parameter_UserParam2 >= 125) T1_ON; else T1_OFF; |
Blinkzeit = Parameter_UserParam3; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//end My Stuff |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bei Empfangsausfall im Flug |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
/branches/V0.60_T1_schalter_T2_Binkend/fc.h |
---|
5,6 → 5,26 |
#ifndef _FC_H |
#define _FC_H |
//#define My stuff |
#define MS_SCHALTERWERT1 20 |
#define MS_SCHALTERWERT2 100 |
#define MS_SCHALTERWERT3 200 |
#define MS_SERVO_AN 100 |
#define T1_ON PORTC |= 0x04 |
#define T1_OFF PORTC &=~0x04 |
#define T1_Switch PORTC ^= (1<<PIN2) |
#define T2_ON PORTC |= 0x08 |
#define T2_OFF PORTC &=~0x08 |
#define T2_Switch PORTC ^= (1<<PIN3) |
extern unsigned int Blinki; |
unsigned char Blinkzeit; |
//end My stuff |
extern volatile unsigned char Timeout; |
extern unsigned char Sekunde,Minute; |
extern volatile long IntegralNick,IntegralNick2; |
/branches/V0.60_T1_schalter_T2_Binkend/makefile |
---|
36,9 → 36,9 |
FORMAT = ihex |
# Target file name (without extension). |
TARGET = My_flight-Crl |
#TARGET = Flight-Ctrl_$(HEX_NAME)_V$(HAUPT_VERSION)_$(NEBEN_VERSION) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(HAUPT_VERSION)_$(NEBEN_VERSION) |
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
OPT = s |
/branches/V0.60_T1_schalter_T2_Binkend/menu.c |
---|
115,4 → 115,4 |
break; |
} |
RemoteTasten = 0; |
} |
} |
/branches/V0.60_T1_schalter_T2_Binkend/timer0.c |
---|
7,6 → 7,10 |
volatile unsigned int beeptime = 0; |
int ServoValue = 0; |
enum { |
STOP = 0, |
CK = 1, |
21,6 → 25,7 |
SIGNAL (SIG_OVERFLOW0) // 8kHz |
{ |
Blinki++; |
static unsigned char cnt_1ms = 1,cnt = 0; |
// TCNT0 -= 250;//TIMER_RELOAD_VALUE; |
/branches/V0.60_T1_schalter_T2_Binkend/timer0.h |
---|
11,4 → 11,7 |
extern volatile unsigned char UpdateMotor; |
extern volatile unsigned int beeptime; |
extern volatile unsigned int cntKompass; |
extern int ServoValue; |
extern int ServoValue; |
unsigned int Blinki; |
/branches/V0.60_T1_schalter_T2_Binkend/version.txt |
---|
46,4 → 46,23 |
- Kamera-Servo (an J7) |
- Die Settings müssen überschrieben werden |
- My Flight-Crl |
über zweit Potis oder Schalter kann T1 und T2 an und abgeschaltet werden. |
Die Potis funktionieren nur wenn "User Parameter1" kleiner "50" ist (bei mir auf Poti1, an dem ich einen Schalter mit 0, 125 und 250 verwende. |
damit kann man die Potis auch noch für etwas anderes verwenden. |
User Parameter2 (kann ein Poti sein) |
- kleiner 125 -> T1 aus |
- größer 125 -> T2 an |
User Parameter3 (sollte ein Poti sein) |
- von 0 bis 5 -> T2 aus |
- von 5 bis 250 -> T2 blinkt abhänig vom Wert des Potis |
- größer 250 -> T2 an |