Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 2 → Rev 29

/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