MEGA-1284P Xplained Example Application
Defines | Enumerations | Functions | Variables

mega_1284p_xplained_example.c File Reference

MEGA-1284P Xplained Example. More...

#include "avr_compiler.h"
#include "usart.h"
#include "init.h"
#include "touch_api.h"

Defines

#define ADC_NUM_OVERSAMPLING   16
#define ASCII_BACKSPACE   8
#define ASCII_CR   13
#define ASCII_SPACE   32
#define MAX_CMD_BUFFER_LEN   32
#define CMD_PROMPT   "\r\nMEGA-1284P Xplained>"
#define FLASHCOUNT   100
#define IDLE   0x01
 Idle SMCR setting.
#define POWER_DOWN   0x05
 Power-Down SMCR setting.
#define POWER_SAVE   0x07
 Power-Save SMCR setting.
#define STANDBY   0x0D
 Standby SMCR setting.
#define EXTENDED_STANDBY   0x0F
 Extended standby SMCR setting.
#define NUM_COMMANDS   12
#define QT_KEY_DETECT()   (qt_measure_data.qt_touch_status.sensor_states[0] & 0x01)
 Macro used for touch key detection.
#define NUMBER_OF_PORTS   1
 Number of ports using touch.

Enumerations

enum  adc_sources { FILTER_OUTPUT = 0x05, LIGHT_SENSOR = 0x06, NTC = 0x07 }
 

ADC sources enum.

More...

Functions

 ISR (PCINT1_vect)
 PCINT8,9,10 ISR used for wake-up from sleep only.
 ISR (TIMER1_OVF_vect)
 TIMER1 overflow ISR used to dim LEDs in light sensor demo mode.
 ISR (TIMER1_COMPB_vect)
 TIMER1 compare B ISR used to dim LEDS in light sensor demo mode.
 ISR (TIMER1_COMPA_vect)
 TIMER1 compare A ISR used to time touch measurement.
 ISR (TIMER2_OVF_vect)
 TIMER2 overflow ISR used to indicate 32kHz crystal running.
int main (void)

Variables

struct {
   char   cmd [20]
   char   help [70]
   void(*   func )(void)
commands [NUM_COMMANDS]
uint16_t qt_measurement_period_msec = 25
 Touch acquisition timer period in msec.

Detailed Description

MEGA-1284P Xplained Example.

Copyright (C) 2011 Atmel Corporation. All rights reserved.


Variable Documentation

char cmd[20]
void(* func)(void)
char help[70]
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines