Browse Source

add avr/sleep.h for Teensy3, for Nordic BLE library

teensy4-core
PaulStoffregen 10 years ago
parent
commit
3feee12f27
1 changed files with 23 additions and 0 deletions
  1. +23
    -0
      teensy3/avr/sleep.h

+ 23
- 0
teensy3/avr/sleep.h View File

#ifndef _AVR_SLEEP_H_
#define _AVR_SLEEP_H_ 1

#define SLEEP_MODE_IDLE 0
#define SLEEP_MODE_ADC 0
#define SLEEP_MODE_PWR_DOWN 1
#define SLEEP_MODE_PWR_SAVE 1
#define SLEEP_MODE_STANDBY 1
#define SLEEP_MODE_EXT_STANDBY 1

#define set_sleep_mode(mode) // TODO: actually set the mode...
#define sleep_enable()
#define sleep_disable()
#define sleep_cpu() (asm("wfi"))
#define sleep_bod_disable()
#define sleep_mode() sleep_cpu()

// workaround for early versions of Nordic's BLE library
#if defined(HAL_ACI_TL_H__) && defined(PLATFORM_H__)
#define EIMSK uint8_t EIMSKworkaround=0; EIMSKworkaround
#endif

#endif

Loading…
Cancel
Save