Microchip® Advanced Software Framework

pal_config.h File Reference

Board specific configuration file.

To use this board, define BOARD=AVR477_TARGET.

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

#include "pal_boardtypes.h"
#include "return_val.h"

Macros

#define ALERT_INDICATE()
 
#define ALERT_INIT()   (pal_led_init())
 
#define BUTTON_ADDR_DEC_DDR   (DDRD)
 
#define BUTTON_ADDR_DEC_PORT   (PORTD)
 
#define BUTTON_INPUT_PINS   (PINB)
 
#define BUTTON_PIN_0   (PB0)
 
#define BUTTON_PORT   (PORTB)
 
#define BUTTON_PORT_DIR   (DDRB)
 
#define EE_IEEE_ADDR   (0)
 
#define EE_XTAL_TRIM_ADDR   (21)
 
#define EXT_EE_CS_DDR   DDRG
 
#define EXT_EE_CS_PIN   (0x20) /* PG5 */
 
#define EXT_EE_CS_PORT   PORTG
 
#define EXTERN_EEPROM_AVAILABLE   (1)
 
#define F_CPU   (16000000UL)
 The default CPU clock. More...
 
#define LED_ADDR_DEC_DDR   (DDRD)
 
#define LED_ADDR_DEC_PORT   (PORTD)
 
#define LED_BIT_0   (0)
 
#define LED_BIT_1   (1)
 
#define LED_BIT_MASK   ((1 << LED_BIT_0) | (1 << LED_BIT_1))
 
#define LED_PORT   (PORTB)
 
#define LED_PORT_DIR   (DDRB)
 
#define NO_OF_BUTTONS   (1)
 
#define NO_OF_LEDS   (2)
 
#define PAL_WAIT_65_NS()
 
#define RELAY_1_OFF()   RELAY_PORT |= 1 << RELAY_PIN_1
 
#define RELAY_1_ON()   RELAY_PORT &= ~(1 << RELAY_PIN_1) /* low active */
 
#define RELAY_1_TOGGLE()
 
#define RELAY_2_OFF()   RELAY_PORT |= 1 << RELAY_PIN_2
 
#define RELAY_2_ON()   RELAY_PORT &= ~(1 << RELAY_PIN_2) /* low active */
 
#define RELAY_2_TOGGLE()
 
#define RELAY_PIN_1   (PE2)
 
#define RELAY_PIN_1_INIT()
 
#define RELAY_PIN_2   (PE3)
 
#define RELAY_PIN_2_INIT()
 
#define RELAY_PORT   (PORTE)
 
#define RELAY_PORT_DIR   (DDRE)
 
#define TST_PIN_0_HIGH()
 
#define TST_PIN_0_LOW()
 
#define TST_PIN_1_HIGH()
 
#define TST_PIN_1_LOW()
 
#define TST_PIN_2_HIGH()
 
#define TST_PIN_2_LOW()
 
#define TST_PIN_3_HIGH()
 
#define TST_PIN_3_LOW()
 
#define TST_PIN_4_HIGH()
 
#define TST_PIN_4_LOW()
 
#define TST_PIN_5_HIGH()
 
#define TST_PIN_5_LOW()
 
#define TST_PIN_6_HIGH()
 
#define TST_PIN_6_LOW()
 
#define TST_PIN_7_HIGH()
 
#define TST_PIN_7_LOW()
 
#define TST_PIN_8_HIGH()
 
#define TST_PIN_8_LOW()
 
#define UART_0_INIT_NON_GENERIC()
 
#define UART_1_INIT_NON_GENERIC()
 

Typedefs

typedef enum button_id_tag button_id_t
 
typedef enum led_id_tag led_id_t
 

Enumerations

enum  button_id_tag { BUTTON_0 }
 
enum  led_id_tag {
  LED_0,
  LED_1
}
 

#define ALERT_INDICATE ( )
Value:
do { \
} while (0)
Definition: pal_config.h:69
void pal_led(led_id_t led_no, led_action_t led_setting)
LED handling.
Definition: pal_config.h:68
Toggle LED.
Definition: pal.h:155
#define ALERT_INIT ( )    (pal_led_init())
#define BUTTON_ADDR_DEC_DDR   (DDRD)
#define BUTTON_ADDR_DEC_PORT   (PORTD)
#define BUTTON_INPUT_PINS   (PINB)
#define BUTTON_PIN_0   (PB0)
#define BUTTON_PORT   (PORTB)
#define BUTTON_PORT_DIR   (DDRB)
#define EE_IEEE_ADDR   (0)

Referenced by main().

#define EE_XTAL_TRIM_ADDR   (21)
#define EXT_EE_CS_DDR   DDRG
#define EXT_EE_CS_PIN   (0x20) /* PG5 */
#define EXT_EE_CS_PORT   PORTG
#define EXTERN_EEPROM_AVAILABLE   (1)
#define F_CPU   (16000000UL)

The default CPU clock.

The board must be configured for 16 MHz clock, which can be fused for either the 16 MHz internal RC oscillator, or for the 16 MHz crystal oscillator that is required for the transceiver operation. If F_CPU is set to 4 or 8 MHz, the prescaler reduces the CPU clock. One of the following lines need to be enabled.

#define LED_ADDR_DEC_DDR   (DDRD)
#define LED_ADDR_DEC_PORT   (PORTD)
#define LED_BIT_0   (0)
#define LED_BIT_1   (1)
#define LED_BIT_MASK   ((1 << LED_BIT_0) | (1 << LED_BIT_1))
#define LED_PORT   (PORTB)
#define LED_PORT_DIR   (DDRB)
#define NO_OF_BUTTONS   (1)
#define NO_OF_LEDS   (2)
#define PAL_WAIT_65_NS ( )
#define RELAY_1_OFF ( )    RELAY_PORT |= 1 << RELAY_PIN_1
#define RELAY_1_ON ( )    RELAY_PORT &= ~(1 << RELAY_PIN_1) /* low active */
#define RELAY_1_TOGGLE ( )
Value:
do \
{ \
if (RELAY_PORT & (1 << RELAY_PIN_1)) \
{ \
RELAY_PORT &= ~(1 << RELAY_PIN_1); \
} \
else \
{ \
} \
} while (0)
#define RELAY_PIN_1
Definition: pal_config.h:157
#define RELAY_PORT
Definition: pal_config.h:155
#define RELAY_2_OFF ( )    RELAY_PORT |= 1 << RELAY_PIN_2
#define RELAY_2_ON ( )    RELAY_PORT &= ~(1 << RELAY_PIN_2) /* low active */
#define RELAY_2_TOGGLE ( )
Value:
do \
{ \
if (RELAY_PORT & (1 << RELAY_PIN_2)) \
{ \
RELAY_PORT &= ~(1 << RELAY_PIN_2); \
} \
else \
{ \
} \
} while (0)
#define RELAY_PIN_2
Definition: pal_config.h:158
#define RELAY_PORT
Definition: pal_config.h:155
#define RELAY_PIN_1   (PE2)
#define RELAY_PIN_1_INIT ( )
Value:
do \
{ \
RELAY_PORT |= 1 << RELAY_PIN_1; /* low active */\
} while (0)
#define RELAY_PIN_1
Definition: pal_config.h:157
#define RELAY_PORT_DIR
Definition: pal_config.h:156
#define RELAY_PORT
Definition: pal_config.h:155
#define RELAY_PIN_2   (PE3)
#define RELAY_PIN_2_INIT ( )
Value:
do \
{ \
RELAY_PORT |= 1 << RELAY_PIN_2; /* low active */\
} while (0)
#define RELAY_PIN_2
Definition: pal_config.h:158
#define RELAY_PORT_DIR
Definition: pal_config.h:156
#define RELAY_PORT
Definition: pal_config.h:155
#define RELAY_PORT   (PORTE)
#define RELAY_PORT_DIR   (DDRE)
#define TST_PIN_0_HIGH ( )
#define TST_PIN_0_LOW ( )
#define TST_PIN_1_HIGH ( )
#define TST_PIN_1_LOW ( )
#define TST_PIN_2_HIGH ( )
#define TST_PIN_2_LOW ( )
#define TST_PIN_3_HIGH ( )
#define TST_PIN_3_LOW ( )
#define TST_PIN_4_HIGH ( )
#define TST_PIN_4_LOW ( )
#define TST_PIN_5_HIGH ( )
#define TST_PIN_5_LOW ( )
#define TST_PIN_6_HIGH ( )
#define TST_PIN_6_LOW ( )
#define TST_PIN_7_HIGH ( )
#define TST_PIN_7_LOW ( )
#define TST_PIN_8_HIGH ( )
#define TST_PIN_8_LOW ( )
#define UART_0_INIT_NON_GENERIC ( )
#define UART_1_INIT_NON_GENERIC ( )

typedef enum button_id_tag button_id_t
typedef enum led_id_tag led_id_t

Enumerator
BUTTON_0 
enum led_id_tag
Enumerator
LED_0 
LED_1