EDF - OnePIC MCU  v1.1.0
source/8bit/include/bsp.h File Reference

all board specifics are defined in here: More...

#include "Compiler.h"
#include <stdint.h>
#include <stdbool.h>
Include dependency graph for bsp.h:

Go to the source code of this file.

Defines

#define LED_ON   1
#define LED_OFF   0
#define Nop()   NOP()
#define _XTAL_FREQ   32000000
#define GetSystemClock()   32000000UL
#define GetPeripheralClock()   32000000UL
#define GetInstructionClock()   (GetSystemClock() / 4)
#define gpLED_8_TRIS   TRISAbits.TRISA5
#define gpLED_7_TRIS   TRISAbits.TRISA5
#define gpLED_6_TRIS   TRISAbits.TRISA5
#define gpLED_5_TRIS   TRISAbits.TRISA4
#define gpLED_4_TRIS   TRISAbits.TRISA3
#define gpLED_3_TRIS   TRISAbits.TRISA2
#define gpLED_2_TRIS   TRISAbits.TRISA1
#define gpLED_1_TRIS   TRISAbits.TRISA0
#define gpLED_8   LATAbits.LATA5
#define gpLED_7   LATAbits.LATA5
#define gpLED_6   LATAbits.LATA5
#define gpLED_5   LATAbits.LATA4
#define gpLED_4   LATAbits.LATA3
#define gpLED_3   LATAbits.LATA2
#define gpLED_2   LATAbits.LATA1
#define gpLED_1   LATAbits.LATA0
#define gpLED_UP_TRIS   TRISDbits.TRISD4
#define gpLED_DOWN_TRIS   TRISDbits.TRISD7
#define gpLED_RIGHT_TRIS   TRISDbits.TRISD6
#define gpLED_LEFT_TRIS   TRISDbits.TRISD5
#define gpLED_UP   LATDbits.LATD4
#define gpLED_DOWN   LATDbits.LATD7
#define gpLED_RIGHT   LATDbits.LATD6
#define gpLED_LEFT   LATDbits.LATD5
#define SW1_TRIS   gpLED_1_TRIS
#define SW1_PORT   PORTAbits.RA0
#define SW1_LATCH   LATAbits.LATA0
#define I2C_SCL_TRIS   TRISCbits.TRISC3
#define I2C_SDA_TRIS   TRISCbits.TRISC4
#define I2C_MODULE_SETUP_MASTER_3   SSPCON1bits.SSPM3
#define I2C_MODULE_SETUP_MASTER_2   SSPCON1bits.SSPM2
#define I2C_MODULE_SETUP_MASTER_1   SSPCON1bits.SSPM1
#define I2C_MODULE_SETUP_MASTER_0   SSPCON1bits.SSPM0
#define I2C_MODULE_ENABLE   SSPCON1bits.SSPEN
#define I2C_DISABLE_SLEW_CONTROL   SSPSTATbits.SMP
#define I2C_INTERRUPT_FLAG   PIR1bits.SSPIF
#define I2C_INTERRUPT_ENABLE   PIE1bits.SSPIE
#define I2C_BRG   SSPADD
#define I2C_BCL_MASTER_BUS_COLLISION   SSPCON1bits.WCOL
#define I2C_SEN_START_CONDITION_ENABLE   SSPCON2bits.SEN
#define I2C_TRANSMIT_REGISTER   SSPBUF
#define I2C_RECIEVE_REGISTER   SSPBUF
#define I2C_REPEATED_START_ENABLE   SSPCON2bits.RSEN
#define I2C_ACK_STATUS   SSPCON2bits.ACKSTAT;
#define I2C_STOP_CONDITION_ENABLE   SSPCON2bits.PEN
#define I2C_RECIEVE_ENABLE   SSPCON2bits.RCEN
#define I2C_ACK_DATA   SSPCON2bits.ACKDT
#define I2C_ACK_SEQ_ENABLE   SSPCON2bits.ACKEN
#define LCD_RS   LATCbits.LATC0
#define LCD_RS_TRIS   TRISCbits.TRISC0
#define LCD_ENABLE   LATAbits.LATA6
#define LCD_ENABLE_TRIS   TRISAbits.TRISA6
#define LCD_D0   LATDbits.LATD0
#define LCD_D1   LATDbits.LATD1
#define LCD_D2   LATDbits.LATD2
#define LCD_D3   LATDbits.LATD3
#define LCD_D0_TRIS   TRISDbits.TRISD0
#define LCD_D1_TRIS   TRISDbits.TRISD1
#define LCD_D2_TRIS   TRISDbits.TRISD2
#define LCD_D3_TRIS   TRISDbits.TRISD3
#define EDF_CapTouchGetButtonState(i)   mTouch_GetButtonState(i)
#define EDF_MTOUCH_PRESSED   MTOUCH_PRESSED
#define UART_TX_INTERRUPT   PIR1bits.TXIF
#define UART_RX_INTERRUPT   PIR1bits.RCIF
#define UART_TX_REGISTER   TXREG
#define UART_RX_REGISTER   RCREG
#define UART_TRIS_RX   TRISCbits.TRISC7
#define UART_TRIS_TX   TRISCbits.TRISC6
#define UART_RX   PORTCbits.RC7
#define UART_TX   PORTCbits.RC6
#define UART_BAUD_REGISTER   SPBRG
#define UART_RC_STATUS   TXSTA
 UART RX.
#define UART_TX_STATUS   RCSTA
 UART tx.
#define ADC_ON   ADON = 1;
 **********************************************************************
#define ADC_CONTROL_REGISTER0   ADCON0
 ADC control register0.
#define ADC_CONTROL_REGISTER1   ADCON1
 ADC control register1.
#define ADC_RESULT_HIGH   ADRESH
 upper 2 bits of result
#define ADC_RESULT_LOW   ADRESL
 lower 8 bits of result
#define ADC_WAITING   ADCON0bits.GO
 wait for conversion
#define PTP1_LAT   LATCbits.LATC5
 IR PICtail pin.
#define PTP2_LAT   LATCbits.LATC1
 IR PICtail pin.
#define PTP3_LAT   LATEbits.LATE1
 IR PICtail pin.
#define PTP1_PORT   PORTCbits.RC5
 IR PICtail pin.
#define PTP2_PORT   PORTCbits.RC1
 IR PICtail pin.
#define PTP3_PORT   PORTEbits.RE1
 IR PICtail pin.
#define PTP1_TRIS   TRISCbits.TRISC5
 IR PICtail pin.
#define PTP2_TRIS   TRISCbits.TRISC1
 IR PICtail pin.
#define PTP3_TRIS   TRISEbits.TRISE1
 IR PICtail pin.

Detailed Description

all board specifics are defined in here:

  • LEDs
  • i2c
  • mtouch
  • switch button
  • UART
  • PWM
  • ADC

Definition in file bsp.h.


Define Documentation

#define ADC_ON   ADON = 1;

**********************************************************************

turn on the ADC

Definition at line 148 of file bsp.h.