Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 2110 → Rev 2111

/branches/dongfang_FC_fixedwing/arduino_atmega328/README.txt
5,7 → 5,8
 
PB0/ICP1 PPM receiver signal in
PB1,2 Digital outputs (output.c)
PB3,4 Left free for SPI use
PB3 SPI use
PB4 SPI use and red LED (LED1)
PB5 Green Arduino LED (use as LED2).
PB6,7 Xtal
 
21,8 → 22,8
PD3/OC2B: CLK of 4017 change B3
PD4: RESET of 4017
PD5 Beeper
PD6 Red LED
PD7 unusd
PD6 unused
PD7 unused
 
ADC6 Battery voltage divider
ADC7 Airspeed sensor
/branches/dongfang_FC_fixedwing/arduino_atmega328/output.c
8,7 → 8,7
 
void output_init(void) {
// set PC2 & PC3 as output (control of J16 & J17)
DDRB |= (1 << DDB1) | (1 << DDB2);
DDRB |= (1 << DDB4) | (1 << DDB5);
outputSet(0,0);
outputSet(1,0);
flashCnt[0] = flashCnt[1] = 0;
/branches/dongfang_FC_fixedwing/arduino_atmega328/output.h
10,9 → 10,9
// invert means: An "1" bit in digital debug data make a LOW on the output.
#define DIGITAL_DEBUG_INVERT 0
 
#define OUTPUT_HIGH(num) {PORTB |= (2 << (num));}
#define OUTPUT_LOW(num) {PORTB &= ~(2 << (num));}
#define OUTPUT_TOGGLE(num) ( {PORTB ^= (2 << (num));}
#define OUTPUT_HIGH(num) {PORTB |= ((1<<4) << (num));}
#define OUTPUT_LOW(num) {PORTB &= ~((1<<4) << (num));}
#define OUTPUT_TOGGLE(num) ( {PORTB ^= ((1<<4) << (num));}
 
/*
* Some digital debugs. A digital debug is 2 signals on the 2 LED outputs,