#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdlib.h>
#include <util/delay.h>
Макросы | |
#define | PORTOUT PORTB |
#define | DDROUT DDRB |
#define | PINOUT PINB |
#define | MOTOR_F PB5 |
#define | MOTOR_B PB3 |
#define | TURN_L PB4 |
#define | TURN_R PB2 |
#define | IRLED PB1 |
#define | PORTIN PORTD |
#define | DDRIN DDRD |
#define | PININ PIND |
#define | LIGHT_R PD0 |
#define | LIGHT_L PD1 |
#define | BUMPER_F PD3 |
#define | SBI(port, bit) port |= (1<<(bit)) |
#define | CBI(port, bit) port &= ~(1<<(bit)) |
Перечисления | |
enum | direction_t { STOP = 0, F, FR, FL, B, BR, BL } |
Возможные режимы движения. Подробнее... | |
Функции | |
void | go (direction_t direction) |
direction_t | next_move (void) |
void | walk (void) |
int | main (void) |
Переменные | |
const unsigned int | TIME = 1 |
unsigned char | p [7][7] |
direction_t | this_move |
текущее направление движения. |
#define CBI | ( | port, | |||
bit | ) | port &= ~(1<<(bit)) |
#define PORTOUT PORTB |
#define SBI | ( | port, | |||
bit | ) | port |= (1<<(bit)) |
enum direction_t |
void go | ( | direction_t | direction | ) |
int main | ( | void | ) |
direction_t next_move | ( | void | ) |
void walk | ( | void | ) | [inline] |
unsigned char p[7][7] |
Инициализатор
{ {14, 43, 57, 71, 7, 100, 100}, {7, 43, 71, 100, 100, 100, 100}, {7, 50, 93, 100, 100, 100, 100}, {7, 50, 57, 100, 100, 100, 100}, {29, 29, 29, 29, 57, 79, 100}, {36, 36, 36, 36, 71, 93, 100}, {36, 36, 36, 36, 71, 79, 100}, }
См. определение в файле main.cpp строка 71
Используется в next_move().
текущее направление движения.
См. определение в файле main.cpp строка 83
Используется в next_move() и walk().