X-Git-Url: http://cloudbase.mooo.com/gitweb/irmp.git/blobdiff_plain/ad4d3d4157a9781b6ff3f83ac72b42f8bc3db0b5..173b00a6f5d5c604471f9755d80c9181da15133c:/irmpsystem.h?ds=sidebyside diff --git a/irmpsystem.h b/irmpsystem.h index 6e85149..2f02907 100644 --- a/irmpsystem.h +++ b/irmpsystem.h @@ -3,7 +3,7 @@ * * Copyright (c) 2009-2015 Frank Meyer - frank(at)fli4l.de * - * $Id: irmpsystem.h,v 1.17 2015/02/26 15:42:53 fm Exp $ + * $Id: irmpsystem.h,v 1.21 2015/11/18 08:27:50 fm Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,6 +30,7 @@ # include # define ARM_STM32 # define ARM_STM32L1XX +# define F_CPU (SysCtlClockGet()) #elif defined(STM32F10X_LD) || defined(STM32F10X_LD_VL) \ || defined(STM32F10X_MD) || defined(STM32F10X_MD_VL) \ || defined(STM32F10X_HD) || defined(STM32F10X_HD_VL) \ @@ -42,9 +43,22 @@ # include # define ARM_STM32 # define ARM_STM32F4XX +#elif defined(__SDCC_stm8) // STM8 +# define SDCC_STM8 #elif defined(TARGET_IS_BLIZZARD_RA2) // TI Stellaris (tested on Stellaris Launchpad with Code Composer Studio) # define STELLARIS_ARM_CORTEX_M4 # define F_CPU (SysCtlClockGet()) +#elif defined(__xtensa__) +# include "ets_sys.h" +# include "osapi.h" +# include "gpio.h" +# include "os_type.h" +# include "c_types.h" +# define uint_fast8_t uint8_t +# define uint_fast16_t uint16_t +#elif defined(TEENSYDUINO) && (defined(__MK20DX256__) || defined(__MK20DX128__)) // Teensy 3.x (tested on Teensy 3.1 in Arduino 1.6.5 / Teensyduino 1.2.5) +# include +# define TEENSY_ARM_CORTEX_M4 #elif defined(unix) || defined(WIN32) || defined(__APPLE__) // Unix/Linux or Windows or Apple # define UNIX_OR_WINDOWS #else @@ -115,8 +129,20 @@ typedef unsigned short uint16_t; # define PROGMEM # define memcpy_P memcpy -#else +#elif defined(SDCC_STM8) + +# include "stm8s.h" +# define PROGMEM +# define memcpy_P memcpy +# define __attribute__(x) +# define uint_fast8_t uint8_t +# define uint_fast16_t uint16_t +#elif defined(TEENSY_ARM_CORTEX_M4) +# define PROGMEM +# define memcpy_P memcpy + +#else # define PROGMEM # define memcpy_P memcpy @@ -144,10 +170,10 @@ typedef unsigned short uint16_t; typedef struct __attribute__ ((__packed__)) { - uint8_t protocol; // protocol, e.g. NEC_PROTOCOL - uint16_t address; // address - uint16_t command; // command - uint8_t flags; // flags, e.g. repetition + uint8_t protocol; // protocol, e.g. NEC_PROTOCOL + uint16_t address; // address + uint16_t command; // command + uint8_t flags; // flags, e.g. repetition } IRMP_DATA; #endif // _IRMPSYSTEM_H_