Microchip® Advanced Software Framework

xplain.h File Reference

XPLAIN board header file.

This file contains definitions and services related to the features of the XPLAIN board.

To use this board, define BOARD=XPLAIN.

Copyright (c) 2009-2018 Microchip Technology Inc. and its subsidiaries.

#include "compiler.h"

Macros

#define LED_COUNT   8
 Number of LEDs. More...
 
GPIO Connections of LEDs
#define LED0_GPIO   IOPORT_CREATE_PIN(PORTE,0)
 
#define LED1_GPIO   IOPORT_CREATE_PIN(PORTE,1)
 
#define LED2_GPIO   IOPORT_CREATE_PIN(PORTE,2)
 
#define LED3_GPIO   IOPORT_CREATE_PIN(PORTE,3)
 
#define LED4_GPIO   IOPORT_CREATE_PIN(PORTE,4)
 
#define LED5_GPIO   IOPORT_CREATE_PIN(PORTE,5)
 
#define LED6_GPIO   IOPORT_CREATE_PIN(PORTE,6)
 
#define LED7_GPIO   IOPORT_CREATE_PIN(PORTE,7)
 
#define LED0   LED0_GPIO
 
#define LED1   LED1_GPIO
 
#define LED2   LED2_GPIO
 
#define LED3   LED3_GPIO
 
#define LED4   LED4_GPIO
 
#define LED5   LED5_GPIO
 
#define LED6   LED6_GPIO
 
#define LED7   LED7_GPIO
 
GPIO Connections of Push Buttons
#define GPIO_PUSH_BUTTON_0   IOPORT_CREATE_PIN(PORTF,0)
 
#define GPIO_PUSH_BUTTON_1   IOPORT_CREATE_PIN(PORTF,1)
 
#define GPIO_PUSH_BUTTON_2   IOPORT_CREATE_PIN(PORTF,2)
 
#define GPIO_PUSH_BUTTON_3   IOPORT_CREATE_PIN(PORTF,3)
 
#define GPIO_PUSH_BUTTON_4   IOPORT_CREATE_PIN(PORTF,4)
 
#define GPIO_PUSH_BUTTON_5   IOPORT_CREATE_PIN(PORTF,5)
 
#define GPIO_PUSH_BUTTON_6   IOPORT_CREATE_PIN(PORTF,6)
 
#define GPIO_PUSH_BUTTON_7   IOPORT_CREATE_PIN(PORTF,7)
 
SPI Connections of the AT45DBX Data Flash Memory
#define AT45DBX_SPI   &SPIC
 
#define AT45DBX_CS   IOPORT_CREATE_PIN(PORTC,1)
 
#define AT45DBX_MASTER_SS   IOPORT_CREATE_PIN(PORTC,4)
 
#define AT45DBX_MASTER_SCK   IOPORT_CREATE_PIN(PORTC,7)
 
#define AT45DBX_MASTER_MOSI   IOPORT_CREATE_PIN(PORTC,5)
 
#define AT45DBX_MASTER_MISO   IOPORT_CREATE_PIN(PORTC,6)
 
#define AT45DBX_SPI_CLK_MASK   SYSCLK_PORT_C
 
DAC connection and control of the Speaker
#define SPEAKER_DAC_MODULE   DACB
 
#define SPEAKER_DAC_CHANNEL   DAC_CH0
 
#define SPEAKER_SIGNAL_PIN   IOPORT_CREATE_PIN(PORTB, 2)
 
#define SPEAKER_ENABLE_PIN   IOPORT_CREATE_PIN(PORTQ, 3)
 
#define SPEAKER_ENABLE_LEVEL   true
 
External oscillator
#define BOARD_XOSC_HZ   32768
 
#define BOARD_XOSC_TYPE   XOSC_TYPE_32KHZ
 
#define BOARD_XOSC_STARTUP_US   500000
 
Display Xplained
#define DISPLAY_XPLAINED_USART_SPI   &USARTD1
 
#define DISPLAY_XPLAINED_CS   IOPORT_CREATE_PIN(PORTD, 4)
 
#define DISPLAY_XPLAINED_TE   IOPORT_CREATE_PIN(PORTD, 2)
 
#define DISPLAY_XPLAINED_RESET   IOPORT_CREATE_PIN(PORTD, 1)
 
#define DISPLAY_XPLAINED_BACKLIGHT   IOPORT_CREATE_PIN(PORTD, 0)
 

#define AT45DBX_CS   IOPORT_CREATE_PIN(PORTC,1)

Referenced by board_init().

#define AT45DBX_MASTER_MISO   IOPORT_CREATE_PIN(PORTC,6)

Referenced by board_init().

#define AT45DBX_MASTER_MOSI   IOPORT_CREATE_PIN(PORTC,5)

Referenced by board_init().

#define AT45DBX_MASTER_SCK   IOPORT_CREATE_PIN(PORTC,7)

Referenced by board_init().

#define AT45DBX_MASTER_SS   IOPORT_CREATE_PIN(PORTC,4)
#define AT45DBX_SPI   &SPIC
#define AT45DBX_SPI_CLK_MASK   SYSCLK_PORT_C
#define BOARD_XOSC_HZ   32768

Referenced by osc_get_rate(), and sysclk_get_main_hz().

#define BOARD_XOSC_STARTUP_US   500000
#define BOARD_XOSC_TYPE   XOSC_TYPE_32KHZ

Referenced by osc_enable_external().

#define DISPLAY_XPLAINED_BACKLIGHT   IOPORT_CREATE_PIN(PORTD, 0)

Referenced by board_init().

#define DISPLAY_XPLAINED_CS   IOPORT_CREATE_PIN(PORTD, 4)

Referenced by board_init().

#define DISPLAY_XPLAINED_RESET   IOPORT_CREATE_PIN(PORTD, 1)

Referenced by board_init().

#define DISPLAY_XPLAINED_TE   IOPORT_CREATE_PIN(PORTD, 2)

Referenced by board_init().

#define DISPLAY_XPLAINED_USART_SPI   &USARTD1
#define GPIO_PUSH_BUTTON_0   IOPORT_CREATE_PIN(PORTF,0)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_1   IOPORT_CREATE_PIN(PORTF,1)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_2   IOPORT_CREATE_PIN(PORTF,2)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_3   IOPORT_CREATE_PIN(PORTF,3)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_4   IOPORT_CREATE_PIN(PORTF,4)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_5   IOPORT_CREATE_PIN(PORTF,5)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_6   IOPORT_CREATE_PIN(PORTF,6)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_7   IOPORT_CREATE_PIN(PORTF,7)

Referenced by board_init().

#define LED0   LED0_GPIO
#define LED0_GPIO   IOPORT_CREATE_PIN(PORTE,0)

Referenced by board_init(), and main().

#define LED1   LED1_GPIO
#define LED1_GPIO   IOPORT_CREATE_PIN(PORTE,1)

Referenced by board_init().

#define LED2   LED2_GPIO
#define LED2_GPIO   IOPORT_CREATE_PIN(PORTE,2)

Referenced by board_init().

#define LED3   LED3_GPIO
#define LED3_GPIO   IOPORT_CREATE_PIN(PORTE,3)

Referenced by board_init().

#define LED4   LED4_GPIO
#define LED4_GPIO   IOPORT_CREATE_PIN(PORTE,4)

Referenced by board_init().

#define LED5   LED5_GPIO
#define LED5_GPIO   IOPORT_CREATE_PIN(PORTE,5)

Referenced by board_init().

#define LED6   LED6_GPIO
#define LED6_GPIO   IOPORT_CREATE_PIN(PORTE,6)

Referenced by board_init().

#define LED7   LED7_GPIO
#define LED7_GPIO   IOPORT_CREATE_PIN(PORTE,7)

Referenced by board_init().

#define LED_COUNT   8

Number of LEDs.

#define SPEAKER_DAC_CHANNEL   DAC_CH0
#define SPEAKER_DAC_MODULE   DACB
#define SPEAKER_ENABLE_LEVEL   true
#define SPEAKER_ENABLE_PIN   IOPORT_CREATE_PIN(PORTQ, 3)
#define SPEAKER_SIGNAL_PIN   IOPORT_CREATE_PIN(PORTB, 2)