This repository has been archived on 2025-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
rc2007-soccer/source/AVR_Studio/Soccer/hal/board.h
2007-02-11 19:03:00 +00:00

38 lines
609 B
C++
Executable file

#ifndef _BOARD_H_
#define _BOARD_H_
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdlib.h>
#include "uart.h"
//#define abs(a) ((a < 0)? -a : a)
#define BEEPER_PIN PG2
// Definiere PWM-Ports für die Motoren/Dribbler
#define MOTOR0_PWM OCR3A
#define MOTOR1_PWM OCR3B
#define MOTOR2_PWM OCR1A
#define DRIBBLER_PWM OCR1C
#define UART_BAUD_RATE 9600
class Board
{
private:
public:
Board();
~Board();
int GetADC(uint8_t channel);
void beep(int freq);
void ledOn();
void ledOff();
void led(bool status);
void motor(int i, int speed);
};
#endif