Beruflich Dokumente
Kultur Dokumente
#define HAL_PMM_H
#include <stdint.h>
#include "HAL_MACROS.h"
/*******************************************************************************
* Macros
******************************************************************************/
#define ENABLE_SVSL()
st(PMMCTL0_H = 0xA5; SVSMLCTL |= SVSLE; PMMCTL0_H =
0x00;)
#define DISABLE_SVSL()
st(PMMCTL0_H = 0xA5; SVSMLCTL &= ~SVSLE; PMMCTL0_H
= 0x00;)
#define ENABLE_SVML()
st(PMMCTL0_H = 0xA5; SVSMLCTL |= SVMLE; PMMCTL0_H =
0x00;)
#define DISABLE_SVML()
st(PMMCTL0_H = 0xA5; SVSMLCTL &= ~SVMLE; PMMCTL0_H
= 0x00;)
#define ENABLE_SVSH()
st(PMMCTL0_H = 0xA5; SVSMHCTL |= SVSHE; PMMCTL0_H =
0x00;)
#define DISABLE_SVSH()
st(PMMCTL0_H = 0xA5; SVSMHCTL &= ~SVSHE; PMMCTL0_H
= 0x00;)
#define ENABLE_SVMH()
st(PMMCTL0_H = 0xA5; SVSMHCTL |= SVMHE; PMMCTL0_H =
0x00;)
#define DISABLE_SVMH()
st(PMMCTL0_H = 0xA5; SVSMHCTL &= ~SVMHE; PMMCTL0_H
= 0x00;)
#define ENABLE_SVSL_SVML() st(PMMCTL0_H = 0xA5; SVSMLCTL |= (SVSLE + SVMLE); P
MMCTL0_H = 0x00;)
#define DISABLE_SVSL_SVML() st(PMMCTL0_H = 0xA5; SVSMLCTL &= ~(SVSLE + SVMLE);
PMMCTL0_H = 0x00;)
#define ENABLE_SVSH_SVMH() st(PMMCTL0_H = 0xA5; SVSMHCTL |= (SVSHE + SVMHE); P
MMCTL0_H = 0x00;)
#define DISABLE_SVSH_SVMH() st(PMMCTL0_H = 0xA5; SVSMHCTL &= ~(SVSHE + SVMHE);
PMMCTL0_H = 0x00;)
#define ENABLE_SVSL_RESET()
_H = 0x00;)
#define DISABLE_SVSL_RESET()
0_H = 0x00;)
#define ENABLE_SVML_INTERRUPT()
_H = 0x00;)
#define DISABLE_SVML_INTERRUPT()
0_H = 0x00;)
#define ENABLE_SVSH_RESET()
_H = 0x00;)
#define DISABLE_SVSH_RESET()
0_H = 0x00;)
#define ENABLE_SVMH_INTERRUPT()
_H = 0x00;)
#define DISABLE_SVMH_INTERRUPT()
0_H = 0x00;)
#define CLEAR_PMM_IFGS()
x00;)
#define ACLK_DIV(x)
/* set MCLK/x */
#define MCLK_DIV(x)
/* set SMCLK/x */
#define SMCLK_DIV(x)
*
* \param xtdrive Bits defining the XT drive mode
******************************************************************************/
extern void XT2_Start(uint16_t xtdrive);
/*******************************************************************************
* \brief Startup routine for XT2 with timeout counter
*
* \param xtdrive Bits defining the XT drive mode
* \param timeout Value for the timeout counter
******************************************************************************/
extern uint16_t XT2_Start_Timeout(uint16_t xtdrive, uint16_t timeout);
/*******************************************************************************
* \brief Use XT2 in Bypasss mode for MCLK
******************************************************************************/
extern void XT2_Bypass(void);
/*******************************************************************************
* \brief Stop XT2 oscillator
******************************************************************************/
extern void XT2_Stop(void);
/*******************************************************************************
* \brief Initializes FLL of the UCS and wait till settled before allowing
*
code execution to resume. The use of this function is preferred
*
over the use of Init_FLL().
*
* \param fsystem Required system frequency (MCLK) in kHz
* \param ratio
Ratio between fsystem and FLLREFCLK
******************************************************************************/
extern void Init_FLL_Settle(uint16_t fsystem, uint16_t ratio);
/*******************************************************************************
* \brief Initializes FLL of the UCS
*
* \param fsystem Required system frequency (MCLK) in kHz
* \param ratio
Ratio between fsystem and FLLREFCLK
******************************************************************************/
extern void Init_FLL(uint16_t fsystem, uint16_t ratio);
#endif /* HAL_UCS_H */
#ifndef HAL_BOARD_H
#define HAL_BOARD_H
#include <stdint.h>
#define
#define
#define
#define
#define
#define
#define
#define
#define
LED1
LED2
LED3
LED4
LED5
LED6
LED7
LED8
LED_ALL
0x01
0x02
0x04
0x08
0x10
0x20
0x40
0x80
0xFF
0x0400
0x0080
0x0480
0x06
0x07
0x08
void Cma3000_init(void);
void Cma3000_disable(void);
void Cma3000_readAccel(void);
void Cma3000_setAccel_offset(int8_t xAccel_offset, int8_t yAccel_offset,
zAccel_offset);
void Cma3000_readAccel_offset(void);
int8_t Cma3000_readRegister(uint8_t Address);
int8_t Cma3000_writeRegister(uint8_t Address, int8_t Data);
#endif /* HAL_MENU_H */
#ifndef HAL_DOGS102X6_H
#define HAL_DOGS102X6_H
#include <stdint.h>
// Screen size
#define DOGS102x6_X_SIZE
#define DOGS102x6_Y_SIZE
102
64
0x01
und
// Screen printing mode
#define DOGS102x6_DRAW_IMMEDIATE 0x01 // Display update done immediately
#define DOGS102x6_DRAW_ON_REFRESH 0x00 // Display update done only with refresh
extern uint8_t dogs102x6Memory[];
fer
#ifndef HAL_WHEEL_H
#define HAL_WHEEL_H
#include <stdint.h>
extern
extern
extern
extern
extern
void Wheel_init(void);
uint8_t Wheel_getPosition(void);
uint16_t Wheel_getValue(void);
void Wheel_disable(void);
void Wheel_enable(void);
#endif /* HAL_WHEEL_H */
#ifndef LAUNCHPADDEF_H
#define LAUNCHPADDEF_H
extern void LaunchpadDef(void);
#endif /* GAME_H */