Home

Defines | Typedefs | Functions

dwengoBoard.h File Reference

Dwengo board configuration. More...

#include "compiler.h"
#include "dwengoDelay.h"
#include "dwengoLCD.h"

Defines

#define TRUE   1
#define FALSE   0
#define HIGH   1
#define LOW   0
#define PRESSED   0
#define INPUT   1
#define OUTPUT   0
#define LEDS   PORTD
#define LEDS_DIR   TRISD
#define LED0   PORTDbits.RD0
#define LED1   PORTDbits.RD1
#define LED2   PORTDbits.RD2
#define LED3   PORTDbits.RD3
#define LED4   PORTDbits.RD4
#define LED5   PORTDbits.RD5
#define LED6   PORTDbits.RD6
#define LED7   PORTDbits.RD7
#define SW_C   PORTBbits.RB2
#define SW_C_DIR   TRISBbits.TRISB2
#define SW_N   PORTBbits.RB4
#define SW_N_DIR   TRISBbits.TRISB4
#define SW_E   PORTBbits.RB1
#define SW_E_DIR   TRISBbits.TRISB1
#define SW_S   PORTBbits.RB5
#define SW_S_DIR   TRISBbits.TRISB5
#define SW_W   PORTBbits.RB0
#define SW_W_DIR   TRISBbits.TRISB0
#define isPressedSW_N()   (SW_N==PRESSED)
#define isPressedSW_E()   (SW_E==PRESSED)
#define isPressedSW_S()   (SW_S==PRESSED)
#define isPressedSW_W()   (SW_W==PRESSED)
#define isPressedSW_C()   (SW_C==PRESSED)
#define LCD_DATA   PORTD
#define LCD_DATA_DIR   TRISD
#define LCD_BACKLIGHT   PORTCbits.RC0
#define LCD_BACKLIGHT_DIR   TRISCbits.TRISC0
#define LCD_RW   PORTEbits.RE1
#define LCD_RW_DIR   TRISEbits.TRISE1
#define LCD_RS   PORTEbits.RE0
#define LCD_RS_DIR   TRISEbits.TRISE0
#define LCD_EN   PORTEbits.RE2
#define LCD_EN_DIR   TRISEbits.TRISE2
#define SERVO1   LATBbits.LATB5
#define SERVO1_DIR   TRISBbits.TRISB5
#define SERVO2   LATBbits.LATB4
#define SERVO2_DIR   TRISBbits.TRISB4
#define MOTOR1_0   PORTCbits.RC2
#define MOTOR1_0_DIR   TRISCbits.TRISC2
#define MOTOR1_1   PORTAbits.RA4
#define MOTOR1_1_DIR   TRISAbits.TRISA4
#define MOTOR2_0   PORTCbits.RC1
#define MOTOR2_0_DIR   TRISCbits.TRISC1
#define MOTOR2_1   PORTBbits.RB3
#define MOTOR2_1_DIR   TRISBbits.TRISB3

Typedefs

typedef unsigned char BYTE

Functions

void initBoard (void)
 Initialize Dwengo board.
void setLedRegister (BYTE led)
 Set all LEDs at once.
void setLed (BYTE position)
 Set specific LED.
void clearLed (BYTE position)
 Clear specific LED.
void setLedPattern (BYTE ld7, BYTE ld6, BYTE ld5, BYTE ld4, BYTE ld3, BYTE ld2, BYTE ld1, BYTE ld0)
 Set LED pattern.

Detailed Description

Dwengo board configuration.

Dwengo board settings, also supports WELEK version


Function Documentation

void clearLed ( BYTE  position)

Clear specific LED.

Clears a specific LED

Parameters:
positionposition of the LED to set
void initBoard ( void  )

Initialize Dwengo board.

Initialization routine for the Dwengo board. Enables pull-ups for PORT B, enables all switches and sets LED pins as outputs. Additionally the LCD is initialized by this function.

void setLed ( BYTE  position)

Set specific LED.

Set a specific LED

Parameters:
positionposition of the LED to set
void setLedPattern ( BYTE  ld7,
BYTE  ld6,
BYTE  ld5,
BYTE  ld4,
BYTE  ld3,
BYTE  ld2,
BYTE  ld1,
BYTE  ld0 
)

Set LED pattern.

Set a specific LED pattern

Parameters:
ld7state of led 7 (0 is off, 1 is on)
ld6state of led 6 (0 is off, 1 is on)
ld5state of led 5 (0 is off, 1 is on)
ld4state of led 4 (0 is off, 1 is on)
ld3state of led 3 (0 is off, 1 is on)
ld2state of led 2 (0 is off, 1 is on)
ld1state of led 1 (0 is off, 1 is on)
ld0state of led 0 (0 is off, 1 is on)
void setLedRegister ( BYTE  led)

Set all LEDs at once.

Set all LEDs at once

Parameters:
ledvalue that you want to initialize PORTD (LEDS) with
 All Data Structures Files Functions Variables Defines

Generated on Wed Dec 25 2013 23:03:08 for Dwengo library by doxygen 1.7.3