Defines | Functions | Variables

servo.c File Reference

#include <lpc21xx.h>
#include <deb_led.h>
#include <system_def.h>
#include "servo.h"
Include dependency graph for servo.c:

Defines

#define SERVO2   (1<<10)
#define SERVO0   (1<<12)
#define SERVO1   (1<<13)
#define TIM_EMR_NOTHING   0
#define TIM_EMR_CLEAR   1
#define TIM_EMR_SET   2
#define TIM_EMR_TOGLE   3
#define TIM_EMR_PIN_ON   1
#define TIM_EMR_PIN_OFF   0
#define TIME20MS   ((CPU_APB_HZ) / 50)
#define SERVOTICK   (((CPU_APB_HZ / 50) / 20) / 256)

Functions

void tc1 (void)
void set_servo (char serv, char position)
 Sets serv position.
void init_servo (unsigned rx_isr_vect)
 Initialize servos.

Variables

unsigned char servo [3]

Define Documentation

#define SERVO0   (1<<12)
#define SERVO1   (1<<13)
#define SERVO2   (1<<10)
#define SERVOTICK   (((CPU_APB_HZ / 50) / 20) / 256)
#define TIM_EMR_CLEAR   1
#define TIM_EMR_NOTHING   0
#define TIM_EMR_PIN_OFF   0
#define TIM_EMR_PIN_ON   1
#define TIM_EMR_SET   2
#define TIM_EMR_TOGLE   3
#define TIME20MS   ((CPU_APB_HZ) / 50)

Function Documentation

void init_servo ( unsigned  rx_isr_vect  ) 

Initialize servos.

Note:
All three servos - should be fixed FIXME

Here is the caller graph for this function:

void set_servo ( char  servo,
char  position 
)

Sets serv position.

Returns:
0
Note:
VPB = APB - name conflict FIXME
Parameters:
servo define servo
position new position for servo

Here is the caller graph for this function:

void tc1 ( void   ) 

Variable Documentation

unsigned char servo[3]