OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [CORTEX_EFMG890F128_IAR/] [bsp/] [dvk_boardcontrol.h] - Rev 615

Go to most recent revision | Compare with Previous | Blame | View Log

/**************************************************************************//**
 * @file
 * @brief DVK Peripheral Board Control, prototypes and definitions
 * @author Energy Micro AS
 * @version 1.0.1
 ******************************************************************************
 * @section License
 * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>
 ******************************************************************************
 *
 * This source code is the property of Energy Micro AS. The source and compiled
 * code may only be used on Energy Micro "EFM32" microcontrollers.
 *
 * This copyright notice may not be removed from the source code nor changed.
 *
 * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no
 * obligation to support this Software. Energy Micro AS is providing the
 * Software "AS IS", with no express or implied warranties of any kind,
 * including, but not limited to, any implied warranties of merchantability
 * or fitness for any particular purpose or warranties against infringement
 * of any proprietary rights of a third party.
 *
 * Energy Micro AS will not be liable for any consequential, incidental, or
 * special damages, or any other relief, or for any claim by any third party,
 * arising from your use of this Software.
 *
 *****************************************************************************/
 
#ifndef __DVK_BOARDCONTROL_H
#define __DVK_BOARDCONTROL_H
 
#include <stdint.h>
#include "dvk_bcregisters.h"
 
/** Periperhal access switches */
typedef enum
{
  DVK_ACCEL          = BC_PERCTRL_ACCEL,
  DVK_AMBIENT        = BC_PERCTRL_AMBIENT,
  DVK_POTMETER       = BC_PERCTRL_POTMETER,
  DVK_RS232A         = BC_PERCTRL_RS232A,
  DVK_RS232B         = BC_PERCTRL_RS232B,
  DVK_SPI            = BC_PERCTRL_SPI,
  DVK_I2C            = BC_PERCTRL_I2C,
  DVK_IRDA           = BC_PERCTRL_IRDA,
  DVK_ANALOG_SE      = BC_PERCTRL_ANALOG_SE,
  DVK_ANALOG_DIFF    = BC_PERCTRL_ANALOG_DIFF,
  DVK_AUDIO_OUT      = BC_PERCTRL_AUDIO_OUT,
  DVK_AUDIO_IN       = BC_PERCTRL_AUDIO_IN,
  DVK_ACCEL_GSEL     = BC_PERCTRL_ACCEL_GSEL,
  DVK_ACCEL_SELFTEST = BC_PERCTRL_ACCEL_SELFTEST,
  DVK_RS232_SHUTDOWN = BC_PERCTRL_RS232_SHUTDOWN,
  DVK_IRDA_SHUTDOWN  = BC_PERCTRL_IRDA_SHUTDOWN,
} DVKPeripheral;
 
/* Peripheral Control */
void DVK_enablePeripheral(DVKPeripheral peri);
void DVK_disablePeripheral(DVKPeripheral peri);
void DVK_enableBus(void);
void DVK_disableBus(void);
 
/* Read board controllers */
uint16_t DVK_getPushButtons(void);
uint16_t DVK_getJoystick(void);
uint16_t DVK_getDipSwitch(void);
 
/* Report AEM status */
void DVK_setEnergyMode(uint16_t energyMode);
 
/* User LEDs */
void DVK_setLEDs(uint16_t leds);
uint16_t DVK_getLEDs(void);
 
/* Interrupt callback */
void DVK_enableInterrupt(uint16_t flags);
void DVK_disableInterrupt(uint16_t flags);
 
uint16_t DVK_getInterruptFlags(void);
void DVK_clearInterruptFlags(uint16_t flags);
 
#endif
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.