* [pin_remap 1/3] platform: define ARDUINO_CORE_BUILD when building core files * [pin_remap 2/3] core,libs: add pin remap hooks * platform: remove previous build options if file is missing "touch" would create the file if not present, but not delete its contents if a previous run left the file in the build dir. * platform: make debug_custom.json file customizable by board * platform: fix default debug prefix "debug.toolchain.prefix" must end with a dash, since only the tool name is appended to this string. The reason this is not a major issue is that the "debug_custom.json" file (copied in the sketch directory when debugging is enabled) forces its own prefix. And to make things more interesting, the "toolchainPrefix" entry in that file should _not_ end with a dash. * [pin_remap 3/3]: add Arduino Nano ESP32 board * fix: periman: include it by default, add include guard * fix: io_pin_remap: adjust for new perimap APIs * fix: libraries: manually handled pin remapping files Previously all libraries invoked either high-level APIs (transparently remapped, like the user sketch) or low-level ESP-IDF calls (where the remap to GPIO numbers had to be added manually). Since 3.x, some of these are mixed (for example, periman* APIs are remapped, while soc* are not). This must be handled by disabling the automatic API remapping and making sure all calls use GPIO numbers. * feat: show remapped pins in chip debug reports --------- Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com> Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com>
22 lines
546 B
C++
22 lines
546 B
C++
/*
|
|
* FunctionalInterrupt.h
|
|
*
|
|
* Created on: 8 jul. 2018
|
|
* Author: Herman
|
|
*/
|
|
|
|
#ifndef CORE_CORE_FUNCTIONALINTERRUPT_H_
|
|
#define CORE_CORE_FUNCTIONALINTERRUPT_H_
|
|
|
|
#include <functional>
|
|
#include <stdint.h>
|
|
|
|
struct InterruptArgStructure {
|
|
std::function<void(void)> interruptFunction;
|
|
};
|
|
|
|
// The extra set of parentheses here prevents macros defined
|
|
// in io_pin_remap.h from applying to this declaration.
|
|
void (attachInterrupt)(uint8_t pin, std::function<void(void)> intRoutine, int mode);
|
|
|
|
#endif /* CORE_CORE_FUNCTIONALINTERRUPT_H_ */
|