/* * peripheral.h * * Created: 07.05.2014 14:02:16 * Author: netz */ #ifndef PERIPHERAL_H_ #define PERIPHERAL_H_ #define F_CPU 8000000 #include "io/hardware/portb.hpp" #include "io/hardware/portc.hpp" #include "io/hardware/portd.hpp" #include "io/Led.hpp" typedef Led< avrlib::portd, //LED an PORTD PIND7, //Rot PIND6 //Grün > ledclass; #include "io/Servo.hpp" typedef Servo< //<640, 105, 210, 8> Blaue Servos avrlib::portb, //Servo an PORTB PINB2, //Datenpin des Servos PINB1, //Mosfetpin des Servos 640, //Links 105, //Mitte 210, //Rechts 8 //Schrittweite > servoclass; #include "io/Input.hpp" typedef Input< avrlib::portd, //Startknopf an PORTD PIND3 //Pin an dem der Startknopf hängt > startclass; typedef Input< avrlib::portd, //Bewegungsmelder an PORTD PIND2 //Pin an dem der Bewegungsmelder hängt > moveclass; #include "io/Spi.hpp" typedef Spi< // avrlib::portc, //Funkmodul an PORTC PINC4, //CS Pin (nSEL) PINC3, //MISO Pin (SDO) PINC0, //MOSI Pin (SDI) PINC1, //SCK Pin 1 //0 Hardware, 1 Software > spiclass; #include "io/rfm12.hpp" typedef Rfm12< spiclass, //SPI Hardware 1, //Bandwidth // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm 0, //Gain 7, //DRRSI 433920,//(uint16_t)RF12FREQ(433.92), // Sende/Empfangsfrequenz auf 433,92MHz einstellen 9600, //Baudrate // 9600 baud 0, //Power // 1mW Ausgangsleistung, 120kHz Frequenzshift 6 //Mod > rfm12class; #endif /* PERIPHERAL_H_ */