summaryrefslogtreecommitdiffstats
path: root/source/AVR_Studio/Soccer/hal/board.h
blob: dd177f1751fffe45fdb8ee9021593bfcc3827049 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#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