diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/bleepbloopmachine/.cache/clangd/index/main.cc.85D9634248A00C9F.idx b/bleepbloopmachine/.cache/clangd/index/main.cc.85D9634248A00C9F.idx new file mode 100644 index 0000000..d3bea0d Binary files /dev/null and b/bleepbloopmachine/.cache/clangd/index/main.cc.85D9634248A00C9F.idx differ diff --git a/bleepbloopmachine/.cache/clangd/index/main.h.B454EF62AA8DEABF.idx b/bleepbloopmachine/.cache/clangd/index/main.h.B454EF62AA8DEABF.idx new file mode 100644 index 0000000..f0db9c8 Binary files /dev/null and b/bleepbloopmachine/.cache/clangd/index/main.h.B454EF62AA8DEABF.idx differ diff --git a/bleepbloopmachine/CMakeLists.txt b/bleepbloopmachine/CMakeLists.txt new file mode 100644 index 0000000..51d448e --- /dev/null +++ b/bleepbloopmachine/CMakeLists.txt @@ -0,0 +1,4 @@ +cmake_minimum_required(VERSION 3.0.0) +project(bleepbloopmachine CXX) +add_executable(bleepbloopmachine main.cc) +target_link_arduino_libraries(bleepbloopmachine AUTO_PUBLIC) diff --git a/bleepbloopmachine/Makefile b/bleepbloopmachine/Makefile new file mode 100644 index 0000000..341c46d --- /dev/null +++ b/bleepbloopmachine/Makefile @@ -0,0 +1,2 @@ +BOARD := pro5v +include /usr/share/arduino/Arduino.mk diff --git a/bleepbloopmachine/README.md b/bleepbloopmachine/README.md new file mode 100644 index 0000000..79d346f --- /dev/null +++ b/bleepbloopmachine/README.md @@ -0,0 +1,22 @@ +# bleepbloopmachine + +## building + +```sh +mkdir build +cd build +cmake -D CMAKE_TOOLCHAIN_FILE=/home/chee/projects/Arduino-CMake-Toolchain/Arduino-toolchain.cmake +-D CMAKE_EXPORT_COMPILE_COMMANDS=1 .. +ln build/compile_commands.json .. +``` + +then uncomment the pygamer lines in the generated `BoardOptions.cmake`, then run +the cmake command again and run `make` to build it. + +## watching + +if you keep this running, emacs will know about the new includes when you do an lsp-workspace-restart + +```sh +watchexec -e cc,h -w .. 'cmake -D CMAKE_TOOLCHAIN_FILE=/home/chee/projects/Arduino-CMake-Toolchain/Arduino-toolchain.cmake -D CMAKE_EXPORT_COMPILE_COMMANDS=1 ..' +``` diff --git a/bleepbloopmachine/TAGS b/bleepbloopmachine/TAGS new file mode 100644 index 0000000..f67cbef --- /dev/null +++ b/bleepbloopmachine/TAGS @@ -0,0 +1,11902 @@ + +main.cpp,54 +void _setup() {_setup4,40 +void _loop() {_loop7,59 + +main.h,0 + +Makefile,25 +BOARD := pro5vBOARD1,0 + +/home/chee/Arduino/libraries/Adafruit_ADT7410_Library/Adafruit_ADT7410.h,754 +#define _ADAFRUIT_ADT7410_H_ADAFRUIT_ADT7410_H18,434 +#define ADT7410_I2CADDR_DEFAULT ADT7410_I2CADDR_DEFAULT25,583 +#define ADT7410_REG__ADT7410_TEMPMSB ADT7410_REG__ADT7410_TEMPMSB27,638 +#define ADT7410_REG__ADT7410_TEMPLSB ADT7410_REG__ADT7410_TEMPLSB28,700 +#define ADT7410_REG__ADT7410_STATUS ADT7410_REG__ADT7410_STATUS29,762 +#define ADT7410_REG__ADT7410_CONFIG ADT7410_REG__ADT7410_CONFIG30,824 +#define ADT7410_REG__ADT7410_ID ADT7410_REG__ADT7410_ID31,893 +#define ADT7410_REG__ADT7410_SWRST ADT7410_REG__ADT7410_SWRST32,967 +class Adafruit_ADT7410 : public Adafruit_Sensor {Adafruit_ADT741038,1152 + int32_t _sensorID = 7410;_sensorID49,1435 + Adafruit_I2CDevice *i2c_dev = NULL; ///< Pointer to I2C bus interfacei2c_dev50,1463 + +/home/chee/Arduino/libraries/Adafruit_APDS9960_Library/Adafruit_APDS9960.h,9793 +#define _APDS9960_H__APDS9960_H_32,1659 +#define APDS9960_ADDRESS APDS9960_ADDRESS37,1721 + APDS9960_RAM = 0x00,APDS9960_RAM41,1802 + APDS9960_ENABLE = 0x80,APDS9960_ENABLE42,1825 + APDS9960_ATIME = 0x81,APDS9960_ATIME43,1851 + APDS9960_WTIME = 0x83,APDS9960_WTIME44,1876 + APDS9960_AILTIL = 0x84,APDS9960_AILTIL45,1901 + APDS9960_AILTH = 0x85,APDS9960_AILTH46,1927 + APDS9960_AIHTL = 0x86,APDS9960_AIHTL47,1952 + APDS9960_AIHTH = 0x87,APDS9960_AIHTH48,1977 + APDS9960_PILT = 0x89,APDS9960_PILT49,2002 + APDS9960_PIHT = 0x8B,APDS9960_PIHT50,2026 + APDS9960_PERS = 0x8C,APDS9960_PERS51,2050 + APDS9960_CONFIG1 = 0x8D,APDS9960_CONFIG152,2074 + APDS9960_PPULSE = 0x8E,APDS9960_PPULSE53,2101 + APDS9960_CONTROL = 0x8F,APDS9960_CONTROL54,2127 + APDS9960_CONFIG2 = 0x90,APDS9960_CONFIG255,2154 + APDS9960_ID = 0x92,APDS9960_ID56,2181 + APDS9960_STATUS = 0x93,APDS9960_STATUS57,2203 + APDS9960_CDATAL = 0x94,APDS9960_CDATAL58,2229 + APDS9960_CDATAH = 0x95,APDS9960_CDATAH59,2255 + APDS9960_RDATAL = 0x96,APDS9960_RDATAL60,2281 + APDS9960_RDATAH = 0x97,APDS9960_RDATAH61,2307 + APDS9960_GDATAL = 0x98,APDS9960_GDATAL62,2333 + APDS9960_GDATAH = 0x99,APDS9960_GDATAH63,2359 + APDS9960_BDATAL = 0x9A,APDS9960_BDATAL64,2385 + APDS9960_BDATAH = 0x9B,APDS9960_BDATAH65,2411 + APDS9960_PDATA = 0x9C,APDS9960_PDATA66,2437 + APDS9960_POFFSET_UR = 0x9D,APDS9960_POFFSET_UR67,2462 + APDS9960_POFFSET_DL = 0x9E,APDS9960_POFFSET_DL68,2492 + APDS9960_CONFIG3 = 0x9F,APDS9960_CONFIG369,2522 + APDS9960_GPENTH = 0xA0,APDS9960_GPENTH70,2549 + APDS9960_GEXTH = 0xA1,APDS9960_GEXTH71,2575 + APDS9960_GCONF1 = 0xA2,APDS9960_GCONF172,2600 + APDS9960_GCONF2 = 0xA3,APDS9960_GCONF273,2626 + APDS9960_GOFFSET_U = 0xA4,APDS9960_GOFFSET_U74,2652 + APDS9960_GOFFSET_D = 0xA5,APDS9960_GOFFSET_D75,2681 + APDS9960_GOFFSET_L = 0xA7,APDS9960_GOFFSET_L76,2710 + APDS9960_GOFFSET_R = 0xA9,APDS9960_GOFFSET_R77,2739 + APDS9960_GPULSE = 0xA6,APDS9960_GPULSE78,2768 + APDS9960_GCONF3 = 0xAA,APDS9960_GCONF379,2794 + APDS9960_GCONF4 = 0xAB,APDS9960_GCONF480,2820 + APDS9960_GFLVL = 0xAE,APDS9960_GFLVL81,2846 + APDS9960_GSTATUS = 0xAF,APDS9960_GSTATUS82,2871 + APDS9960_IFORCE = 0xE4,APDS9960_IFORCE83,2898 + APDS9960_PICLEAR = 0xE5,APDS9960_PICLEAR84,2924 + APDS9960_CICLEAR = 0xE6,APDS9960_CICLEAR85,2951 + APDS9960_AICLEAR = 0xE7,APDS9960_AICLEAR86,2978 + APDS9960_GFIFO_U = 0xFC,APDS9960_GFIFO_U87,3005 + APDS9960_GFIFO_D = 0xFD,APDS9960_GFIFO_D88,3032 + APDS9960_GFIFO_L = 0xFE,APDS9960_GFIFO_L89,3059 + APDS9960_GFIFO_R = 0xFF,APDS9960_GFIFO_R90,3086 + APDS9960_AGAIN_1X = 0x00, /**< No gain */APDS9960_AGAIN_1X95,3157 + APDS9960_AGAIN_4X = 0x01, /**< 2x gain */APDS9960_AGAIN_4X96,3202 + APDS9960_AGAIN_16X = 0x02, /**< 16x gain */APDS9960_AGAIN_16X97,3247 + APDS9960_AGAIN_64X = 0x03 /**< 64x gain */APDS9960_AGAIN_64X98,3293 +} apds9960AGain_t;apds9960AGain_t99,3339 + APDS9960_PGAIN_1X = 0x00, /**< 1x gain */APDS9960_PGAIN_1X103,3404 + APDS9960_PGAIN_2X = 0x01, /**< 2x gain */APDS9960_PGAIN_2X104,3448 + APDS9960_PGAIN_4X = 0x02, /**< 4x gain */APDS9960_PGAIN_4X105,3492 + APDS9960_PGAIN_8X = 0x03 /**< 8x gain */APDS9960_PGAIN_8X106,3536 +} apds9960PGain_t;apds9960PGain_t107,3580 + APDS9960_PPULSELEN_4US = 0x00, /**< 4uS */APDS9960_PPULSELEN_4US111,3644 + APDS9960_PPULSELEN_8US = 0x01, /**< 8uS */APDS9960_PPULSELEN_8US112,3690 + APDS9960_PPULSELEN_16US = 0x02, /**< 16uS */APDS9960_PPULSELEN_16US113,3736 + APDS9960_PPULSELEN_32US = 0x03 /**< 32uS */APDS9960_PPULSELEN_32US114,3783 +} apds9960PPulseLen_t;apds9960PPulseLen_t115,3830 + APDS9960_LEDDRIVE_100MA = 0x00, /**< 100mA */APDS9960_LEDDRIVE_100MA119,3895 + APDS9960_LEDDRIVE_50MA = 0x01, /**< 50mA */APDS9960_LEDDRIVE_50MA120,3943 + APDS9960_LEDDRIVE_25MA = 0x02, /**< 25mA */APDS9960_LEDDRIVE_25MA121,3990 + APDS9960_LEDDRIVE_12MA = 0x03 /**< 12.5mA */APDS9960_LEDDRIVE_12MA122,4037 +} apds9960LedDrive_t;apds9960LedDrive_t123,4086 + APDS9960_LEDBOOST_100PCNT = 0x00, /**< 100% */APDS9960_LEDBOOST_100PCNT127,4150 + APDS9960_LEDBOOST_150PCNT = 0x01, /**< 150% */APDS9960_LEDBOOST_150PCNT128,4199 + APDS9960_LEDBOOST_200PCNT = 0x02, /**< 200% */APDS9960_LEDBOOST_200PCNT129,4248 + APDS9960_LEDBOOST_300PCNT = 0x03 /**< 300% */APDS9960_LEDBOOST_300PCNT130,4297 +} apds9960LedBoost_t;apds9960LedBoost_t131,4346 + APDS9960_DIMENSIONS_ALL = 0x00, // All dimensionsAPDS9960_DIMENSIONS_ALL135,4394 + APDS9960_DIMENSIONS_UP_DOWN = 0x01, // Up/Down dimensionsAPDS9960_DIMENSIONS_UP_DOWN136,4453 + APGS9960_DIMENSIONS_LEFT_RIGHT = 0x02, // Left/Right dimensionsAPGS9960_DIMENSIONS_LEFT_RIGHT137,4516 + APDS9960_GFIFO_1 = 0x00, // Generate interrupt after 1 dataset in FIFOAPDS9960_GFIFO_1142,4616 + APDS9960_GFIFO_4 = 0x01, // Generate interrupt after 2 datasets in FIFOAPDS9960_GFIFO_4143,4690 + APDS9960_GFIFO_8 = 0x02, // Generate interrupt after 3 datasets in FIFOAPDS9960_GFIFO_8144,4765 + APDS9960_GFIFO_16 = 0x03, // Generate interrupt after 4 datasets in FIFOAPDS9960_GFIFO_16145,4840 + APDS9960_GGAIN_1 = 0x00, // Gain 1xAPDS9960_GGAIN_1150,4946 + APDS9960_GGAIN_2 = 0x01, // Gain 2xAPDS9960_GGAIN_2151,4984 + APDS9960_GGAIN_4 = 0x02, // Gain 4xAPDS9960_GGAIN_4152,5022 + APDS9960_GGAIN_8 = 0x03, // Gain 8xAPDS9960_GGAIN_8153,5060 + APDS9960_GPULSE_4US = 0x00, // Pulse 4usAPDS9960_GPULSE_4US158,5130 + APDS9960_GPULSE_8US = 0x01, // Pulse 8usAPDS9960_GPULSE_8US159,5174 + APDS9960_GPULSE_16US = 0x02, // Pulse 16usAPDS9960_GPULSE_16US160,5218 + APDS9960_GPULSE_32US = 0x03, // Pulse 32usAPDS9960_GPULSE_32US161,5263 +#define APDS9960_UP APDS9960_UP164,5312 +#define APDS9960_DOWN APDS9960_DOWN165,5359 +#define APDS9960_LEFT APDS9960_LEFT166,5408 +#define APDS9960_RIGHT APDS9960_RIGHT167,5457 +class Adafruit_APDS9960 {Adafruit_APDS9960173,5615 + Adafruit_APDS9960(){};Adafruit_APDS9960175,5649 + ~Adafruit_APDS9960(){};~Adafruit_APDS9960176,5674 + uint8_t _i2caddr;_i2caddr225,7464 + TwoWire *_wire;_wire226,7484 + uint8_t gestCnt;gestCnt235,7666 + uint8_t UCount;UCount237,7686 + uint8_t DCount;DCount238,7704 + uint8_t LCount;LCount240,7723 + uint8_t RCount;RCount241,7741 + struct enable {enable247,7891 + uint8_t PON : 1;PON250,7926 + uint8_t AEN : 1;AEN253,7966 + uint8_t PEN : 1;PEN256,8019 + uint8_t WEN : 1;WEN259,8066 + uint8_t AIEN : 1;AIEN262,8116 + uint8_t PIEN : 1;PIEN265,8173 + uint8_t GEN : 1;GEN268,8218 + uint8_t get() {get270,8240 + struct enable _enable;_enable275,8383 + struct pers {pers277,8409 + uint8_t APERS : 4;APERS280,8529 + uint8_t PPERS : 4;PPERS284,8650 + uint8_t get() { return (PPERS << 4) | APERS; };get286,8674 + pers _pers;_pers288,8731 + struct config1 {config1290,8746 + uint8_t WLONG : 1;WLONG291,8765 + uint8_t get() { return WLONG << 1; };get293,8789 + config1 _config1;_config1295,8836 + struct ppulse {ppulse297,8857 + uint8_t PPULSE : 6;PPULSE302,9029 + uint8_t PPLEN : 2;PPLEN306,9150 + uint8_t get() { return (PPLEN << 6) | PPULSE; }get308,9174 + ppulse _ppulse;_ppulse310,9231 + struct control {control312,9250 + uint8_t AGAIN : 2;AGAIN314,9303 + uint8_t PGAIN : 2;PGAIN317,9357 + uint8_t LDRIVE : 2;LDRIVE320,9407 + uint8_t get() { return (LDRIVE << 6) | (PGAIN << 2) | AGAIN; }get322,9432 + control _control;_control324,9504 + struct config2 {config2326,9525 + uint8_t LED_BOOST : 2;LED_BOOST330,9701 + uint8_t CPSIEN : 1;CPSIEN333,9775 + uint8_t PSIEN : 1;PSIEN336,9845 + uint8_t get() {get338,9869 + config2 _config2;_config2342,9966 + struct status {status344,9987 + uint8_t AVALID : 1;AVALID348,10157 + uint8_t PVALID : 1;PVALID354,10366 + uint8_t GINT : 1;GINT360,10612 + uint8_t AINT : 1;AINT363,10714 + uint8_t PINT : 1;PINT367,10829 + uint8_t PGSAT : 1;PGSAT374,11167 + uint8_t CPSAT : 1;CPSAT381,11491 + void set(uint8_t data) {set383,11515 + status _status;_status393,11785 + struct config3 {config3395,11804 + uint8_t PMASK_R : 1;PMASK_R397,11845 + uint8_t PMASK_L : 1;PMASK_L398,11870 + uint8_t PMASK_D : 1;PMASK_D399,11895 + uint8_t PMASK_U : 1;PMASK_U400,11920 + uint8_t SAI : 1;SAI407,12215 + uint8_t PCMP : 1;PCMP416,12658 + uint8_t get() {get418,12681 + config3 _config3;_config3423,12825 + struct gconf1 {gconf1425,12846 + uint8_t GEXPERS : 2;GEXPERS430,13051 + uint8_t GEXMSK : 4;GEXMSK437,13389 + uint8_t GFIFOTH : 2;GFIFOTH442,13573 + uint8_t get() { return (GFIFOTH << 6) | (GEXMSK << 2) | GEXPERS; }get444,13599 + gconf1 _gconf1;_gconf1446,13675 + struct gconf2 {gconf2448,13694 + uint8_t GWTIME : 3;GWTIME452,13842 + uint8_t GLDRIVE : 2;GLDRIVE455,13943 + uint8_t GGAIN : 2;GGAIN459,14062 + uint8_t get() { return (GGAIN << 5) | (GLDRIVE << 3) | GWTIME; }get461,14086 + gconf2 _gconf2;_gconf2463,14160 + struct gpulse {gpulse465,14179 + uint8_t GPULSE : 6;GPULSE469,14344 + uint8_t GPLEN : 2;GPLEN473,14461 + uint8_t get() { return (GPLEN << 6) | GPULSE; }get475,14485 + gpulse _gpulse;_gpulse477,14542 + struct gconf3 {gconf3479,14561 + uint8_t GDIMS : 2;GDIMS483,14708 + uint8_t get() { return GDIMS; }get485,14732 + gconf3 _gconf3;_gconf3487,14773 + struct gconf4 {gconf4489,14792 + uint8_t GMODE : 1;GMODE496,15205 + uint8_t GIEN : 2;GIEN501,15359 + uint8_t get() { return (GIEN << 1) | GMODE; }get503,15382 + void set(uint8_t data) {set504,15432 + gconf4 _gconf4;_gconf4509,15532 + struct gstatus {gstatus511,15551 + uint8_t GVALID : 1;GVALID516,15794 + uint8_t GFOV : 1;GFOV521,15972 + void set(uint8_t data) {set523,15995 + gstatus _gstatus;_gstatus528,16096 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Adafruit_Arcada.h,2345 +#define _ADAFRUIT_ARCADA__ADAFRUIT_ARCADA_4,48 +#define ARCADA_SD_CS ARCADA_SD_CS32,903 +#define ARCADA_SPEAKER_ENABLE ARCADA_SPEAKER_ENABLE35,964 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN38,1032 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM41,1098 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE44,1159 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR47,1221 +#define ARCADA_BATTERY_SENSOR ARCADA_BATTERY_SENSOR50,1289 +#define ARCADA_JOYSTICK_X ARCADA_JOYSTICK_X54,1356 +#define ARCADA_JOYSTICK_Y ARCADA_JOYSTICK_Y57,1418 +#define ARCADA_BUTTONPIN_START ARCADA_BUTTONPIN_START61,1486 +#define ARCADA_BUTTONPIN_SELECT ARCADA_BUTTONPIN_SELECT64,1559 +#define ARCADA_BUTTONPIN_A ARCADA_BUTTONPIN_A67,1628 +#define ARCADA_BUTTONPIN_B ARCADA_BUTTONPIN_B70,1692 +#define ARCADA_BUTTONPIN_UP ARCADA_BUTTONPIN_UP73,1757 +#define ARCADA_BUTTONPIN_DOWN ARCADA_BUTTONPIN_DOWN76,1825 +#define ARCADA_BUTTONPIN_RIGHT ARCADA_BUTTONPIN_RIGHT79,1896 +#define ARCADA_BUTTONPIN_LEFT ARCADA_BUTTONPIN_LEFT82,1967 +#define ARCADA_BUTTON_CLOCK ARCADA_BUTTON_CLOCK86,2036 +#define ARCADA_BUTTON_DATA ARCADA_BUTTON_DATA89,2101 +#define ARCADA_BUTTON_LATCH ARCADA_BUTTON_LATCH92,2166 +#define ARCADA_BUTTON_SHIFTMASK_B ARCADA_BUTTON_SHIFTMASK_B95,2238 +#define ARCADA_BUTTON_SHIFTMASK_A ARCADA_BUTTON_SHIFTMASK_A98,2315 +#define ARCADA_BUTTON_SHIFTMASK_UP ARCADA_BUTTON_SHIFTMASK_UP101,2393 +#define ARCADA_BUTTON_SHIFTMASK_DOWN ARCADA_BUTTON_SHIFTMASK_DOWN104,2474 +#define ARCADA_BUTTON_SHIFTMASK_LEFT ARCADA_BUTTON_SHIFTMASK_LEFT107,2557 +#define ARCADA_BUTTON_SHIFTMASK_RIGHT ARCADA_BUTTON_SHIFTMASK_RIGHT110,2641 +#define ARCADA_BUTTON_SHIFTMASK_START ARCADA_BUTTON_SHIFTMASK_START113,2726 +#define ARCADA_BUTTON_SHIFTMASK_SELECT ARCADA_BUTTON_SHIFTMASK_SELECT116,2812 +#define ARCADA_TOUCHSCREEN_XP ARCADA_TOUCHSCREEN_XP120,2891 +#define ARCADA_TOUCHSCREEN_YP ARCADA_TOUCHSCREEN_YP123,2961 +#define ARCADA_TOUCHSCREEN_XM ARCADA_TOUCHSCREEN_XM126,3031 +#define ARCADA_TOUCHSCREEN_YM ARCADA_TOUCHSCREEN_YM129,3101 +#define ARCADA_TOUCHSCREEN_CALIBX_MIN ARCADA_TOUCHSCREEN_CALIBX_MIN133,3180 +#define ARCADA_TOUCHSCREEN_CALIBY_MIN ARCADA_TOUCHSCREEN_CALIBY_MIN136,3265 +#define ARCADA_TOUCHSCREEN_CALIBX_MAX ARCADA_TOUCHSCREEN_CALIBX_MAX139,3350 +#define ARCADA_TOUCHSCREEN_CALIBY_MAX ARCADA_TOUCHSCREEN_CALIBY_MAX142,3438 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Adafruit_Arcada_Def.h,1557 +#define _ADAFRUIT_ARCADA_DEFINES_ADAFRUIT_ARCADA_DEFINES4,57 +#define ARCADA_BUTTONMASK_A ARCADA_BUTTONMASK_A5,90 +#define ARCADA_BUTTONMASK_B ARCADA_BUTTONMASK_B6,123 +#define ARCADA_BUTTONMASK_SELECT ARCADA_BUTTONMASK_SELECT7,156 +#define ARCADA_BUTTONMASK_START ARCADA_BUTTONMASK_START8,194 +#define ARCADA_BUTTONMASK_UP ARCADA_BUTTONMASK_UP9,231 +#define ARCADA_BUTTONMASK_DOWN ARCADA_BUTTONMASK_DOWN10,265 +#define ARCADA_BUTTONMASK_LEFT ARCADA_BUTTONMASK_LEFT11,301 +#define ARCADA_BUTTONMASK_RIGHT ARCADA_BUTTONMASK_RIGHT12,337 +#define ARCADA_BLACK ARCADA_BLACK15,396 +#define ARCADA_NAVY ARCADA_NAVY16,449 +#define ARCADA_DARKGREEN ARCADA_DARKGREEN17,502 +#define ARCADA_DARKCYAN ARCADA_DARKCYAN18,555 +#define ARCADA_MAROON ARCADA_MAROON19,608 +#define ARCADA_PURPLE ARCADA_PURPLE20,661 +#define ARCADA_OLIVE ARCADA_OLIVE21,714 +#define ARCADA_LIGHTGREY ARCADA_LIGHTGREY22,767 +#define ARCADA_DARKGREY ARCADA_DARKGREY23,820 +#define ARCADA_BLUE ARCADA_BLUE24,873 +#define ARCADA_GREEN ARCADA_GREEN25,926 +#define ARCADA_CYAN ARCADA_CYAN26,979 +#define ARCADA_RED ARCADA_RED27,1032 +#define ARCADA_MAGENTA ARCADA_MAGENTA28,1085 +#define ARCADA_YELLOW ARCADA_YELLOW29,1138 +#define ARCADA_WHITE ARCADA_WHITE30,1191 +#define ARCADA_ORANGE ARCADA_ORANGE31,1244 +#define ARCADA_GREENYELLOW ARCADA_GREENYELLOW32,1297 +#define ARCADA_PINK ARCADA_PINK33,1350 +#define ARCADA_ACCEL_NONE ARCADA_ACCEL_NONE35,1404 +#define ARCADA_ACCEL_LIS3DH ARCADA_ACCEL_LIS3DH36,1435 +#define ARCADA_ACCEL_MSA301 ARCADA_ACCEL_MSA30137,1468 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Adafruit_Arcada_Filesystem.h,1041 +#define FILECHOOSEMENU_TEXT_SIZE FILECHOOSEMENU_TEXT_SIZE2,27 +#define FILECHOOSEMENU_TEXT_SIZE FILECHOOSEMENU_TEXT_SIZE4,68 +#define FILECHOOSEMENU_TEXT_HEIGHT FILECHOOSEMENU_TEXT_HEIGHT7,111 +#define FILECHOOSEMENU_TEXT_WIDTH FILECHOOSEMENU_TEXT_WIDTH8,177 +#define FILECHOOSEMENU_MAX_FILENAME_SIZE FILECHOOSEMENU_MAX_FILENAME_SIZE9,242 +#define FILECHOOSEMENU_MAX_LINELENGTH FILECHOOSEMENU_MAX_LINELENGTH10,286 +#define FILECHOOSEMENU_MAX_LINES FILECHOOSEMENU_MAX_LINES12,416 +#define FILECHOOSEMENU_FILE_XOFFSET FILECHOOSEMENU_FILE_XOFFSET14,554 +#define FILECHOOSEMENU_FILE_YOFFSET FILECHOOSEMENU_FILE_YOFFSET15,622 +#define FILECHOOSEMENU_FILE_W FILECHOOSEMENU_FILE_W16,691 +#define FILECHOOSEMENU_FILE_H FILECHOOSEMENU_FILE_H17,738 +#define FILECHOOSEMENU_FILE_BGCOLOR FILECHOOSEMENU_FILE_BGCOLOR19,877 +#define FILECHOOSEMENU_JOYS_YOFFSET FILECHOOSEMENU_JOYS_YOFFSET20,940 +#define FILECHOOSEMENU_VBAR_XOFFSET FILECHOOSEMENU_VBAR_XOFFSET21,1010 +#define FILECHOOSEMENU_VBAR_YOFFSET FILECHOOSEMENU_VBAR_YOFFSET22,1078 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/arcadatype.h,5848 +#define ARCADATYPEARCADATYPE3,20 +#define SD_MAX_FILENAME_SIZE SD_MAX_FILENAME_SIZE18,310 +#define ARCADA_DEFAULT_CONFIGURATION_FILENAME ARCADA_DEFAULT_CONFIGURATION_FILENAME19,342 +typedef void (*arcada_callback_t)(void);arcada_callback_t21,411 +typedef enum _FilesystemType {_FilesystemType24,501 + ARCADA_FILESYS_NONE,ARCADA_FILESYS_NONE25,532 + ARCADA_FILESYS_SD,ARCADA_FILESYS_SD26,555 + ARCADA_FILESYS_QSPI,ARCADA_FILESYS_QSPI27,576 + ARCADA_FILESYS_SD_AND_QSPIARCADA_FILESYS_SD_AND_QSPI28,599 +} Arcada_FilesystemType;Arcada_FilesystemType29,628 +class Adafruit_Arcada_SPITFT {Adafruit_Arcada_SPITFT38,990 + Adafruit_SPITFT *display =display41,1030 + GFXcanvas16 *getCanvas(void) { return _canvas; }getCanvas129,4431 + uint16_t *getFrameBuffer(void) {getFrameBuffer136,4780 + pixels; ///< The neopixel strip, of length ARCADA_NEOPIXEL_NUMpixels169,6162 + bool hasAccel(void) { return _has_accel; }hasAccel178,6495 + bool hasWiFi(void) { return _has_wifi; }hasWiFi186,6845 + configJSON; ///< The object to store our various settings, you need toconfigJSON190,6938 + bool _has_accel =_has_accel207,7583 + bool _has_wifi =_has_wifi209,7676 + *QSPI_imagereader =QSPI_imagereader212,7789 + *SD_imagereader =SD_imagereader214,7888 + uint32_t last_buttons, ///< After readButtons() is called, this has thelast_buttons218,7998 + curr_buttons, ///< After readButtons() is called, this has the currentcurr_buttons220,8125 + justpressed_buttons, ///< After readButtons() is called, this has whatjustpressed_buttons222,8241 + justreleased_buttons; ///< After readButtons() is called, this has whatjustreleased_buttons224,8388 + int16_t _joyx_center = 512;_joyx_center229,8568 + int16_t _joyy_center = 512;_joyy_center230,8598 + Arcada_FilesystemType _filesys_type = ARCADA_FILESYS_NONE;_filesys_type232,8629 + char _cwd_path[255];_cwd_path233,8690 + GFXcanvas16 *_canvas = NULL;_canvas235,8714 + bool _first_frame = true;_first_frame236,8745 + uint8_t _volume = 255, _brightness = 255;_volume238,8774 + uint8_t _volume = 255, _brightness = 255;_brightness238,8774 + TouchScreen *_touchscreen;_touchscreen240,8819 + int16_t _ts_xmin = 0, _ts_xmax = 1023, _ts_ymin = 0, _ts_ymax = 1023;_ts_xmin241,8848 + int16_t _ts_xmin = 0, _ts_xmax = 1023, _ts_ymin = 0, _ts_ymax = 1023;_ts_xmax241,8848 + int16_t _ts_xmin = 0, _ts_xmax = 1023, _ts_ymin = 0, _ts_ymax = 1023;_ts_ymin241,8848 + int16_t _ts_xmin = 0, _ts_xmax = 1023, _ts_ymin = 0, _ts_ymax = 1023;_ts_ymax241,8848 + Adafruit_WavePlayer *player = NULL;player243,8921 + File _wav_file;_wav_file244,8959 + volatile bool _wav_readflag = true;_wav_readflag245,8977 + volatile bool _wav_playing = false;_wav_playing246,9015 + float _callback_freq = 0;_callback_freq248,9054 + arcada_callback_t _callback_func = NULL;_callback_func249,9082 + int8_t _sd_cs, _speaker_en, _neopixel_pin, _backlight_pin, _touch_xp,_sd_cs252,9136 + int8_t _sd_cs, _speaker_en, _neopixel_pin, _backlight_pin, _touch_xp,_speaker_en252,9136 + int8_t _sd_cs, _speaker_en, _neopixel_pin, _backlight_pin, _touch_xp,_neopixel_pin252,9136 + int8_t _sd_cs, _speaker_en, _neopixel_pin, _backlight_pin, _touch_xp,_backlight_pin252,9136 + int8_t _sd_cs, _speaker_en, _neopixel_pin, _backlight_pin, _touch_xp,_touch_xp252,9136 + _touch_yp, _touch_xm, _touch_ym,_touch_yp253,9208 + _touch_yp, _touch_xm, _touch_ym,_touch_xm253,9208 + _touch_yp, _touch_xm, _touch_ym,_touch_ym253,9208 + _start_button = -1, _select_button, _a_button, _b_button, _up_button,_start_button254,9247 + _start_button = -1, _select_button, _a_button, _b_button, _up_button,_select_button254,9247 + _start_button = -1, _select_button, _a_button, _b_button, _up_button,_a_button254,9247 + _start_button = -1, _select_button, _a_button, _b_button, _up_button,_b_button254,9247 + _start_button = -1, _select_button, _a_button, _b_button, _up_button,_up_button254,9247 + _down_button, _left_button, _right_button, _button_latch, _button_clock,_down_button255,9323 + _down_button, _left_button, _right_button, _button_latch, _button_clock,_left_button255,9323 + _down_button, _left_button, _right_button, _button_latch, _button_clock,_right_button255,9323 + _down_button, _left_button, _right_button, _button_latch, _button_clock,_button_latch255,9323 + _down_button, _left_button, _right_button, _button_latch, _button_clock,_button_clock255,9323 + _button_data, _battery_sensor, _light_sensor, _joystick_x, _joystick_y;_button_data256,9402 + _button_data, _battery_sensor, _light_sensor, _joystick_x, _joystick_y;_battery_sensor256,9402 + _button_data, _battery_sensor, _light_sensor, _joystick_x, _joystick_y;_light_sensor256,9402 + _button_data, _battery_sensor, _light_sensor, _joystick_x, _joystick_y;_joystick_x256,9402 + _button_data, _battery_sensor, _light_sensor, _joystick_x, _joystick_y;_joystick_y256,9402 + uint8_t _neopixel_num = 0, _shift_up, _shift_down, _shift_left, _shift_right,_neopixel_num257,9480 + uint8_t _neopixel_num = 0, _shift_up, _shift_down, _shift_left, _shift_right,_shift_up257,9480 + uint8_t _neopixel_num = 0, _shift_up, _shift_down, _shift_left, _shift_right,_shift_down257,9480 + uint8_t _neopixel_num = 0, _shift_up, _shift_down, _shift_left, _shift_right,_shift_left257,9480 + uint8_t _neopixel_num = 0, _shift_up, _shift_down, _shift_left, _shift_right,_shift_right257,9480 + _shift_a, _shift_b, _shift_select, _shift_start;_shift_a258,9560 + _shift_a, _shift_b, _shift_select, _shift_start;_shift_b258,9560 + _shift_a, _shift_b, _shift_select, _shift_start;_shift_select258,9560 + _shift_a, _shift_b, _shift_select, _shift_start;_shift_start258,9560 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_CircuitPlaygroundBluefruit.h,1132 +#define ARCADA_TFT_SPI ARCADA_TFT_SPI5,112 +#define ARCADA_TFT_CS ARCADA_TFT_CS6,139 +#define ARCADA_TFT_DC ARCADA_TFT_DC7,198 +#define ARCADA_TFT_RST ARCADA_TFT_RST8,258 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE9,316 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION10,343 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL11,373 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH12,408 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT13,437 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN15,468 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM16,498 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT17,529 +#define ARCADA_SPEAKER_ENABLE ARCADA_SPEAKER_ENABLE18,557 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR20,591 +#define ARCADA_USE_JSONARCADA_USE_JSON22,623 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada26,673 + Adafruit_CPlay_LIS3DH *accel = NULL;accel28,737 + Adafruit_Arcada(void) { _has_accel = true; };Adafruit_Arcada30,777 + bool variantBegin(void) {variantBegin32,826 + void displayBegin(void) {displayBegin44,1126 + uint32_t variantReadButtons(void) {variantReadButtons56,1579 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_CircuitPlaygroundExpress.h,1314 +#define ARCADA_TFT_SPI ARCADA_TFT_SPI5,122 +#define ARCADA_TFT_CS ARCADA_TFT_CS6,150 +#define ARCADA_TFT_DC ARCADA_TFT_DC7,209 +#define ARCADA_TFT_RST ARCADA_TFT_RST8,269 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE9,327 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION10,354 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL11,384 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH12,419 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT13,448 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN15,479 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM16,509 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT17,540 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR19,569 +#define ARCADA_SPIFLASH_CS ARCADA_SPIFLASH_CS21,601 +#define ARCADA_SPIFLASH_SPI ARCADA_SPIFLASH_SPI22,631 +#define ARCADA_CALLBACKTIMER ARCADA_CALLBACKTIMER24,664 +#define ARCADA_CALLBACKTIMER_HANDLER ARCADA_CALLBACKTIMER_HANDLER25,695 +#define ARCADA_USE_JSONARCADA_USE_JSON27,745 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada31,795 + Adafruit_CPlay_LIS3DH *accel = NULL;accel33,859 + Adafruit_Arcada(void) { _has_accel = true; };Adafruit_Arcada35,899 + bool variantBegin(void) {variantBegin37,948 + void displayBegin(void) {displayBegin49,1242 + uint32_t variantReadButtons(void) {variantReadButtons61,1695 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_Clue.h,1066 +#define ARCADA_TFT_SPI ARCADA_TFT_SPI5,96 +#define ARCADA_TFT_CS ARCADA_TFT_CS6,124 +#define ARCADA_TFT_DC ARCADA_TFT_DC7,183 +#define ARCADA_TFT_RST ARCADA_TFT_RST8,243 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE9,301 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION10,328 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL11,358 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH12,393 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT13,422 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN15,453 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM16,484 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT18,515 +#define ARCADA_USE_JSONARCADA_USE_JSON19,557 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada23,607 + Adafruit_Arcada(void) { _has_accel = true; };Adafruit_Arcada25,671 + Adafruit_LSM6DS33 lsm6ds = Adafruit_LSM6DS33();lsm6ds26,719 + Adafruit_Sensor *accel;accel27,769 + bool variantBegin(void) {variantBegin29,796 + void displayBegin(void) {displayBegin42,1075 + uint32_t variantReadButtons(void) {variantReadButtons54,1528 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_HalloWingM0.h,1533 +#define ARCADA_TFT_SPI ARCADA_TFT_SPI6,123 +#define ARCADA_TFT_CS ARCADA_TFT_CS7,150 +#define ARCADA_TFT_DC ARCADA_TFT_DC8,209 +#define ARCADA_TFT_RST ARCADA_TFT_RST9,269 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE10,331 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION11,357 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL12,387 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH13,422 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT14,451 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN16,482 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM17,512 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT18,542 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR20,571 +#define ARCADA_BATTERY_SENSOR ARCADA_BATTERY_SENSOR21,602 +#define ARCADA_SPIFLASH_CS ARCADA_SPIFLASH_CS23,636 +#define ARCADA_SPIFLASH_SPI ARCADA_SPIFLASH_SPI24,667 +#define ARCADA_CALLBACKTIMER ARCADA_CALLBACKTIMER26,701 +#define ARCADA_CALLBACKTIMER_HANDLER ARCADA_CALLBACKTIMER_HANDLER27,732 +#define ARCADA_USE_JSONARCADA_USE_JSON29,782 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada33,832 + Adafruit_LIS3DH *accel = NULL;accel35,896 + Adafruit_Arcada(void) { _has_accel = true; };Adafruit_Arcada37,930 + bool variantBegin(void) {variantBegin39,979 + void displayBegin(void) {displayBegin52,1337 + uint32_t variantReadButtons(void) {variantReadButtons61,1670 + Adafruit_FreeTouch qt_1 =qt_179,2127 + Adafruit_FreeTouch qt_2 =qt_281,2229 + Adafruit_FreeTouch qt_3 =qt_383,2331 + Adafruit_FreeTouch qt_4 =qt_485,2433 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_HalloWingM4.h,1469 +#define ARCADA_TFT_SPI ARCADA_TFT_SPI5,102 +#define ARCADA_TFT_CS ARCADA_TFT_CS6,130 +#define ARCADA_TFT_DC ARCADA_TFT_DC7,189 +#define ARCADA_TFT_RST ARCADA_TFT_RST8,249 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE9,311 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION10,338 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL11,368 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH12,406 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT13,435 +#define ARCADA_TOUCHOUT_PIN ARCADA_TOUCHOUT_PIN15,466 +#define ARCADA_SPEAKER_ENABLE ARCADA_SPEAKER_ENABLE16,497 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN17,530 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM18,560 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT19,590 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR21,619 +#define ARCADA_BATTERY_SENSOR ARCADA_BATTERY_SENSOR22,650 +#define ARCADA_CALLBACKTIMER ARCADA_CALLBACKTIMER24,684 +#define ARCADA_CALLBACKTIMER_HANDLER ARCADA_CALLBACKTIMER_HANDLER25,715 +#define ARCADA_USE_JSONARCADA_USE_JSON27,765 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada31,815 + Adafruit_MSA301 *accel = NULL;accel33,879 + Adafruit_Arcada(void) { _has_accel = true; };Adafruit_Arcada35,913 + bool variantBegin(void) {variantBegin37,962 + void displayBegin(void) {displayBegin49,1313 + uint32_t variantReadButtons(void) {variantReadButtons62,1810 + uint16_t capRead(uint8_t outpin, uint8_t inpin, uint8_t num_readings = 10) {capRead80,2339 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_MONSTERM4SK.h,2358 +#define ARCADA_TFT_SPI ARCADA_TFT_SPI7,132 +#define ARCADA_TFT_CS ARCADA_TFT_CS8,159 +#define ARCADA_TFT_DC ARCADA_TFT_DC9,217 +#define ARCADA_TFT_RST ARCADA_TFT_RST10,276 +#define ARCADA_LEFTTFT_SPI ARCADA_LEFTTFT_SPI11,337 +#define ARCADA_LEFTTFT_CS ARCADA_LEFTTFT_CS12,369 +#define ARCADA_LEFTTFT_DC ARCADA_LEFTTFT_DC13,432 +#define ARCADA_LEFTTFT_RST ARCADA_LEFTTFT_RST14,496 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE15,562 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION16,589 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL17,619 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH18,654 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT19,683 +#define ARCADA_SPEAKER_ENABLE ARCADA_SPEAKER_ENABLE21,714 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT22,747 +#define ARCADA_LEFT_AUDIO_PIN ARCADA_LEFT_AUDIO_PIN24,776 +#define ARCADA_RIGHT_AUDIO_PIN ARCADA_RIGHT_AUDIO_PIN25,809 +#define ARCADA_USE_JSONARCADA_USE_JSON27,844 +#define SS_LIGHTSENSOR_PIN SS_LIGHTSENSOR_PIN29,869 +#define SS_VCCSENSOR_PIN SS_VCCSENSOR_PIN30,898 +#define SS_BACKLIGHT_PIN SS_BACKLIGHT_PIN31,925 +#define SS_TFTRESET_PIN SS_TFTRESET_PIN32,952 +#define SS_SWITCH1_PIN SS_SWITCH1_PIN33,978 +#define SS_SWITCH2_PIN SS_SWITCH2_PIN34,1003 +#define SS_SWITCH3_PIN SS_SWITCH3_PIN35,1029 +#define ARCADA_CALLBACKTIMER ARCADA_CALLBACKTIMER37,1056 +#define ARCADA_CALLBACKTIMER_HANDLER ARCADA_CALLBACKTIMER_HANDLER38,1087 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada42,1162 + Adafruit_LIS3DH *accel = NULL;accel44,1226 + Adafruit_seesaw ss;ss45,1259 + Adafruit_ST7789 *display2, *_display; // we need to keep a 'copy' of thedisplay246,1281 + Adafruit_ST7789 *display2, *_display; // we need to keep a 'copy' of the_display46,1281 + Adafruit_Arcada(){};Adafruit_Arcada49,1432 + bool variantBegin(void) {variantBegin51,1456 + void begin(uint32_t freq) {begin79,2230 + void setAddrWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h) {setAddrWindow84,2325 + void displayBegin(void) {displayBegin88,2441 + uint16_t readLightSensor(void) { return ss.analogRead(SS_LIGHTSENSOR_PIN); }readLightSensor110,3360 + float readBatterySensor(void) {readBatterySensor112,3440 + bool setBacklight(uint8_t brightness, bool saveToDisk = false) {setBacklight116,3540 + uint32_t variantReadButtons(void) {variantReadButtons123,3780 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_PyBadge.h,2252 +#define __ARCADA_PYBADGE_M4____ARCADA_PYBADGE_M4__2,30 +#define ARCADA_TFT_SPI ARCADA_TFT_SPI7,160 +#define ARCADA_TFT_CS ARCADA_TFT_CS8,188 +#define ARCADA_TFT_DC ARCADA_TFT_DC9,247 +#define ARCADA_TFT_RST ARCADA_TFT_RST10,307 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE11,369 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION12,396 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL13,426 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH14,464 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT15,493 +#define ARCADA_SPEAKER_ENABLE ARCADA_SPEAKER_ENABLE17,524 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN18,557 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM19,587 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT20,617 +#define ARCADA_BUTTON_CLOCK ARCADA_BUTTON_CLOCK21,645 +#define ARCADA_BUTTON_DATA ARCADA_BUTTON_DATA22,676 +#define ARCADA_BUTTON_LATCH ARCADA_BUTTON_LATCH23,706 +#define ARCADA_BUTTON_SHIFTMASK_B ARCADA_BUTTON_SHIFTMASK_B24,737 +#define ARCADA_BUTTON_SHIFTMASK_A ARCADA_BUTTON_SHIFTMASK_A25,776 +#define ARCADA_BUTTON_SHIFTMASK_START ARCADA_BUTTON_SHIFTMASK_START26,815 +#define ARCADA_BUTTON_SHIFTMASK_SELECT ARCADA_BUTTON_SHIFTMASK_SELECT27,858 +#define ARCADA_BUTTON_SHIFTMASK_LEFT ARCADA_BUTTON_SHIFTMASK_LEFT28,902 +#define ARCADA_BUTTON_SHIFTMASK_UP ARCADA_BUTTON_SHIFTMASK_UP29,944 +#define ARCADA_BUTTON_SHIFTMASK_DOWN ARCADA_BUTTON_SHIFTMASK_DOWN30,984 +#define ARCADA_BUTTON_SHIFTMASK_RIGHT ARCADA_BUTTON_SHIFTMASK_RIGHT31,1026 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR33,1070 +#define ARCADA_BATTERY_SENSOR ARCADA_BATTERY_SENSOR34,1101 +#define ARCADA_RIGHT_AUDIO_PIN ARCADA_RIGHT_AUDIO_PIN36,1135 +#define ARCADA_LEFT_AUDIO_PIN ARCADA_LEFT_AUDIO_PIN37,1169 +#define ARCADA_USE_JSONARCADA_USE_JSON39,1203 +#define ARCADA_CALLBACKTIMER ARCADA_CALLBACKTIMER41,1228 +#define ARCADA_CALLBACKTIMER_HANDLER ARCADA_CALLBACKTIMER_HANDLER42,1259 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada45,1333 + Adafruit_LIS3DH *accel = NULL;accel47,1397 + Adafruit_Arcada(void){};Adafruit_Arcada49,1431 + bool variantBegin(void) {variantBegin51,1459 + uint32_t variantReadButtons(void) { return 0; }variantReadButtons62,1783 + void displayBegin(void) {displayBegin64,1834 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_PyGamer.h,2064 +#define ARCADA_TFT_SPI ARCADA_TFT_SPI6,101 +#define ARCADA_TFT_CS ARCADA_TFT_CS7,129 +#define ARCADA_TFT_DC ARCADA_TFT_DC8,188 +#define ARCADA_TFT_RST ARCADA_TFT_RST9,248 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE10,310 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION11,337 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL12,367 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH13,405 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT14,434 +#define ARCADA_SPEAKER_ENABLE ARCADA_SPEAKER_ENABLE16,465 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN17,498 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM18,528 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT19,558 +#define ARCADA_BUTTON_CLOCK ARCADA_BUTTON_CLOCK20,586 +#define ARCADA_BUTTON_DATA ARCADA_BUTTON_DATA21,617 +#define ARCADA_BUTTON_LATCH ARCADA_BUTTON_LATCH22,647 +#define ARCADA_BUTTON_SHIFTMASK_B ARCADA_BUTTON_SHIFTMASK_B23,678 +#define ARCADA_BUTTON_SHIFTMASK_A ARCADA_BUTTON_SHIFTMASK_A24,717 +#define ARCADA_BUTTON_SHIFTMASK_START ARCADA_BUTTON_SHIFTMASK_START25,756 +#define ARCADA_BUTTON_SHIFTMASK_SELECT ARCADA_BUTTON_SHIFTMASK_SELECT26,799 +#define ARCADA_JOYSTICK_X ARCADA_JOYSTICK_X28,844 +#define ARCADA_JOYSTICK_Y ARCADA_JOYSTICK_Y29,874 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR31,905 +#define ARCADA_BATTERY_SENSOR ARCADA_BATTERY_SENSOR32,936 +#define ARCADA_RIGHT_AUDIO_PIN ARCADA_RIGHT_AUDIO_PIN34,970 +#define ARCADA_LEFT_AUDIO_PIN ARCADA_LEFT_AUDIO_PIN35,1004 +#define ARCADA_SD_CS ARCADA_SD_CS37,1038 +#define ARCADA_USE_JSONARCADA_USE_JSON39,1062 +#define ARCADA_CALLBACKTIMER ARCADA_CALLBACKTIMER41,1087 +#define ARCADA_CALLBACKTIMER_HANDLER ARCADA_CALLBACKTIMER_HANDLER42,1118 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada45,1192 + Adafruit_LIS3DH *accel = NULL;accel47,1256 + Adafruit_Arcada(void) { _has_accel = true; };Adafruit_Arcada49,1290 + bool variantBegin(void) {variantBegin51,1339 + uint32_t variantReadButtons(void) { return 0; }variantReadButtons60,1594 + void displayBegin(void) {displayBegin62,1645 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_PyGamerAdvance.h,1930 +#define ARCADA_TFT_SPI ARCADA_TFT_SPI6,109 +#define ARCADA_TFT_CS ARCADA_TFT_CS7,137 +#define ARCADA_TFT_DC ARCADA_TFT_DC8,196 +#define ARCADA_TFT_RST ARCADA_TFT_RST9,256 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE10,318 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION11,345 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL12,375 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH13,413 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT14,442 +#define ARCADA_SPEAKER_ENABLE ARCADA_SPEAKER_ENABLE16,473 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN17,506 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM18,536 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT19,566 +#define ARCADA_BUTTON_CLOCK ARCADA_BUTTON_CLOCK20,594 +#define ARCADA_BUTTON_DATA ARCADA_BUTTON_DATA21,625 +#define ARCADA_BUTTON_LATCH ARCADA_BUTTON_LATCH22,655 +#define ARCADA_BUTTON_SHIFTMASK_B ARCADA_BUTTON_SHIFTMASK_B23,686 +#define ARCADA_BUTTON_SHIFTMASK_A ARCADA_BUTTON_SHIFTMASK_A24,725 +#define ARCADA_BUTTON_SHIFTMASK_START ARCADA_BUTTON_SHIFTMASK_START25,764 +#define ARCADA_BUTTON_SHIFTMASK_SELECT ARCADA_BUTTON_SHIFTMASK_SELECT26,807 +#define ARCADA_JOYSTICK_X ARCADA_JOYSTICK_X28,852 +#define ARCADA_JOYSTICK_Y ARCADA_JOYSTICK_Y29,882 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR31,913 +#define ARCADA_BATTERY_SENSOR ARCADA_BATTERY_SENSOR32,944 +#define ARCADA_RIGHT_AUDIO_PIN ARCADA_RIGHT_AUDIO_PIN34,978 +#define ARCADA_LEFT_AUDIO_PIN ARCADA_LEFT_AUDIO_PIN35,1012 +#define ARCADA_SD_CS ARCADA_SD_CS37,1046 +#define ARCADA_USE_JSONARCADA_USE_JSON39,1070 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada43,1120 + Adafruit_LIS3DH *accel = NULL;accel45,1184 + Adafruit_Arcada(void) { _has_accel = true; };Adafruit_Arcada47,1218 + bool variantBegin(void) {variantBegin49,1267 + uint32_t variantReadButtons(void) { return 0; }variantReadButtons58,1522 + void displayBegin(void) {displayBegin60,1573 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_PyPortal.h,1898 +#define ARCADA_TFT_D0 ARCADA_TFT_D06,105 +#define ARCADA_TFT_WR ARCADA_TFT_WR7,181 +#define ARCADA_TFT_DC ARCADA_TFT_DC8,255 +#define ARCADA_TFT_CS ARCADA_TFT_CS9,301 +#define ARCADA_TFT_RST ARCADA_TFT_RST10,346 +#define ARCADA_TFT_RD ARCADA_TFT_RD11,385 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE12,430 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL13,457 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION14,495 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH15,525 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT16,554 +#define ARCADA_SPEAKER_ENABLE ARCADA_SPEAKER_ENABLE18,585 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN20,619 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM21,649 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR23,680 +#define ARCADA_SD_CS ARCADA_SD_CS25,712 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT27,737 +#define ARCADA_TOUCHSCREEN_YM ARCADA_TOUCHSCREEN_YM29,766 +#define ARCADA_TOUCHSCREEN_XP ARCADA_TOUCHSCREEN_XP30,799 +#define ARCADA_TOUCHSCREEN_YP ARCADA_TOUCHSCREEN_YP31,832 +#define ARCADA_TOUCHSCREEN_XM ARCADA_TOUCHSCREEN_XM32,865 +#define ARCADA_TOUCHSCREEN_CALIBX_MIN ARCADA_TOUCHSCREEN_CALIBX_MIN33,898 +#define ARCADA_TOUCHSCREEN_CALIBX_MAX ARCADA_TOUCHSCREEN_CALIBX_MAX34,940 +#define ARCADA_TOUCHSCREEN_CALIBY_MIN ARCADA_TOUCHSCREEN_CALIBY_MIN35,982 +#define ARCADA_TOUCHSCREEN_CALIBY_MAX ARCADA_TOUCHSCREEN_CALIBY_MAX36,1024 +#define ARCADA_USE_JSONARCADA_USE_JSON38,1067 +#define ARCADA_CALLBACKTIMER ARCADA_CALLBACKTIMER40,1092 +#define ARCADA_CALLBACKTIMER_HANDLER ARCADA_CALLBACKTIMER_HANDLER41,1123 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada45,1198 + Adafruit_Arcada(void){};Adafruit_Arcada47,1262 + bool variantBegin(void) { return true; }variantBegin49,1290 + uint32_t variantReadButtons(void) { return 0; }variantReadButtons51,1334 + void displayBegin(void) {displayBegin53,1385 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/Boards/Adafruit_Arcada_PyPortalTitano.h,1898 +#define ARCADA_TFT_D0 ARCADA_TFT_D06,113 +#define ARCADA_TFT_WR ARCADA_TFT_WR7,189 +#define ARCADA_TFT_DC ARCADA_TFT_DC8,263 +#define ARCADA_TFT_CS ARCADA_TFT_CS9,309 +#define ARCADA_TFT_RST ARCADA_TFT_RST10,354 +#define ARCADA_TFT_RD ARCADA_TFT_RD11,393 +#define ARCADA_TFT_LITE ARCADA_TFT_LITE12,438 +#define ARCADA_TFT_DEFAULTFILL ARCADA_TFT_DEFAULTFILL13,465 +#define ARCADA_TFT_ROTATION ARCADA_TFT_ROTATION14,503 +#define ARCADA_TFT_WIDTH ARCADA_TFT_WIDTH15,533 +#define ARCADA_TFT_HEIGHT ARCADA_TFT_HEIGHT16,562 +#define ARCADA_SPEAKER_ENABLE ARCADA_SPEAKER_ENABLE18,593 +#define ARCADA_NEOPIXEL_PIN ARCADA_NEOPIXEL_PIN20,627 +#define ARCADA_NEOPIXEL_NUM ARCADA_NEOPIXEL_NUM21,657 +#define ARCADA_LIGHT_SENSOR ARCADA_LIGHT_SENSOR23,688 +#define ARCADA_SD_CS ARCADA_SD_CS25,720 +#define ARCADA_AUDIO_OUT ARCADA_AUDIO_OUT27,745 +#define ARCADA_TOUCHSCREEN_YM ARCADA_TOUCHSCREEN_YM29,774 +#define ARCADA_TOUCHSCREEN_XP ARCADA_TOUCHSCREEN_XP30,807 +#define ARCADA_TOUCHSCREEN_YP ARCADA_TOUCHSCREEN_YP31,840 +#define ARCADA_TOUCHSCREEN_XM ARCADA_TOUCHSCREEN_XM32,873 +#define ARCADA_TOUCHSCREEN_CALIBX_MIN ARCADA_TOUCHSCREEN_CALIBX_MIN33,906 +#define ARCADA_TOUCHSCREEN_CALIBX_MAX ARCADA_TOUCHSCREEN_CALIBX_MAX34,948 +#define ARCADA_TOUCHSCREEN_CALIBY_MIN ARCADA_TOUCHSCREEN_CALIBY_MIN35,990 +#define ARCADA_TOUCHSCREEN_CALIBY_MAX ARCADA_TOUCHSCREEN_CALIBY_MAX36,1032 +#define ARCADA_USE_JSONARCADA_USE_JSON38,1075 +#define ARCADA_CALLBACKTIMER ARCADA_CALLBACKTIMER40,1100 +#define ARCADA_CALLBACKTIMER_HANDLER ARCADA_CALLBACKTIMER_HANDLER41,1131 +class Adafruit_Arcada : public Adafruit_Arcada_SPITFT {Adafruit_Arcada45,1206 + Adafruit_Arcada(void){};Adafruit_Arcada47,1270 + bool variantBegin(void) { return true; }variantBegin49,1298 + uint32_t variantReadButtons(void) { return 0; }variantReadButtons51,1342 + void displayBegin(void) {displayBegin53,1393 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/full_board_tests/adabox015_clue_plotter/coin.h,82 +#define SAMPLE_RATE SAMPLE_RATE1,0 +const uint8_t coinaudio[] = {coinaudio3,27 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/full_board_tests/adabox015_clue_plotter/digikey_logo.h,130 +#define DIGIKEY_LOGO_HEIGHT DIGIKEY_LOGO_HEIGHT1,0 +const uint16_t digikey_logo[240 * DIGIKEY_LOGO_HEIGHT] = {digikey_logo3,33 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/full_board_tests/arcada_pybadge_test/audio.h,74 +#define SAMPLE_RATE SAMPLE_RATE1,0 +const uint8_t audio[] = {audio3,27 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/full_board_tests/arcada_pygamer_test/audio.h,74 +#define SAMPLE_RATE SAMPLE_RATE1,0 +const uint8_t audio[] = {audio3,27 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/full_board_tests/hallowingm0_arcadatest/audio.h,74 +#define SAMPLE_RATE SAMPLE_RATE1,0 +const uint8_t audio[] = {audio3,27 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/full_board_tests/hallowingm4_arcadatest/audio.h,74 +#define SAMPLE_RATE SAMPLE_RATE1,0 +const uint8_t audio[] = {audio3,27 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/full_board_tests/mask_arcadatest/coin.h,74 +#define SAMPLE_RATE SAMPLE_RATE1,0 +const uint8_t audio[] = {audio3,27 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/full_board_tests/pyportal_arcada_test/coin.h,82 +#define SAMPLE_RATE SAMPLE_RATE1,0 +const uint8_t coinaudio[] = {coinaudio3,27 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/full_board_tests/pyportal_arcada_test/ESP32BootROM.h,270 +class ESP32BootROMClass {ESP32BootROMClass24,938 + HardwareSerial *_serial;_serial48,1620 + int _gpio0Pin;_gpio0Pin49,1647 + int _resetnPin;_resetnPin50,1664 + uint32_t _flashSequenceNumber;_flashSequenceNumber52,1683 + uint32_t _chunkSize;_chunkSize53,1716 + +/home/chee/Arduino/libraries/Adafruit_Arcada_Library/examples/pixeldust_demos/pixeldust_logo/logo.h,231 +#define LOGO_WIDTH LOGO_WIDTH12,316 +#define LOGO_HEIGHT LOGO_HEIGHT13,338 +const uint8_t logo_gray[LOGO_HEIGHT][LOGO_WIDTH] = {logo_gray15,362 +const uint8_t logo_mask[LOGO_HEIGHT][(LOGO_WIDTH + 7) / 8] = {logo_mask150,10552 + +/home/chee/Arduino/libraries/Adafruit_BMP280_Library/Adafruit_BMP280.h,5545 +#define __BMP280_H____BMP280_H__22,648 +#define BMP280_ADDRESS BMP280_ADDRESS32,794 +#define BMP280_ADDRESS_ALT BMP280_ADDRESS_ALT33,872 +#define BMP280_CHIPID BMP280_CHIPID35,1030 + BMP280_REGISTER_DIG_T1 = 0x88,BMP280_REGISTER_DIG_T146,1384 + BMP280_REGISTER_DIG_T2 = 0x8A,BMP280_REGISTER_DIG_T247,1417 + BMP280_REGISTER_DIG_T3 = 0x8C,BMP280_REGISTER_DIG_T348,1450 + BMP280_REGISTER_DIG_P1 = 0x8E,BMP280_REGISTER_DIG_P149,1483 + BMP280_REGISTER_DIG_P2 = 0x90,BMP280_REGISTER_DIG_P250,1516 + BMP280_REGISTER_DIG_P3 = 0x92,BMP280_REGISTER_DIG_P351,1549 + BMP280_REGISTER_DIG_P4 = 0x94,BMP280_REGISTER_DIG_P452,1582 + BMP280_REGISTER_DIG_P5 = 0x96,BMP280_REGISTER_DIG_P553,1615 + BMP280_REGISTER_DIG_P6 = 0x98,BMP280_REGISTER_DIG_P654,1648 + BMP280_REGISTER_DIG_P7 = 0x9A,BMP280_REGISTER_DIG_P755,1681 + BMP280_REGISTER_DIG_P8 = 0x9C,BMP280_REGISTER_DIG_P856,1714 + BMP280_REGISTER_DIG_P9 = 0x9E,BMP280_REGISTER_DIG_P957,1747 + BMP280_REGISTER_CHIPID = 0xD0,BMP280_REGISTER_CHIPID58,1780 + BMP280_REGISTER_VERSION = 0xD1,BMP280_REGISTER_VERSION59,1813 + BMP280_REGISTER_SOFTRESET = 0xE0,BMP280_REGISTER_SOFTRESET60,1847 + BMP280_REGISTER_CAL26 = 0xE1, /**< R calibration = 0xE1-0xF0 */BMP280_REGISTER_CAL2661,1883 + BMP280_REGISTER_STATUS = 0xF3,BMP280_REGISTER_STATUS62,1949 + BMP280_REGISTER_CONTROL = 0xF4,BMP280_REGISTER_CONTROL63,1982 + BMP280_REGISTER_CONFIG = 0xF5,BMP280_REGISTER_CONFIG64,2016 + BMP280_REGISTER_PRESSUREDATA = 0xF7,BMP280_REGISTER_PRESSUREDATA65,2049 + BMP280_REGISTER_TEMPDATA = 0xFA,BMP280_REGISTER_TEMPDATA66,2088 + uint16_t dig_T1; /**< dig_T1 cal register. */dig_T173,2189 + int16_t dig_T2; /**< dig_T2 cal register. */dig_T274,2237 + int16_t dig_T3; /**< dig_T3 cal register. */dig_T375,2286 + uint16_t dig_P1; /**< dig_P1 cal register. */dig_P177,2335 + int16_t dig_P2; /**< dig_P2 cal register. */dig_P278,2383 + int16_t dig_P3; /**< dig_P3 cal register. */dig_P379,2431 + int16_t dig_P4; /**< dig_P4 cal register. */dig_P480,2479 + int16_t dig_P5; /**< dig_P5 cal register. */dig_P581,2527 + int16_t dig_P6; /**< dig_P6 cal register. */dig_P682,2575 + int16_t dig_P7; /**< dig_P7 cal register. */dig_P783,2623 + int16_t dig_P8; /**< dig_P8 cal register. */dig_P884,2671 + int16_t dig_P9; /**< dig_P9 cal register. */dig_P985,2719 +} bmp280_calib_data;bmp280_calib_data86,2767 +class Adafruit_BMP280_Temp : public Adafruit_Sensor {Adafruit_BMP280_Temp91,2890 + Adafruit_BMP280_Temp(Adafruit_BMP280 *parent) { _theBMP280 = parent; }Adafruit_BMP280_Temp95,3082 + int _sensorID = 280;_sensorID100,3231 + Adafruit_BMP280 *_theBMP280 = NULL;_theBMP280101,3254 +class Adafruit_BMP280_Pressure : public Adafruit_Sensor {Adafruit_BMP280_Pressure105,3370 + Adafruit_BMP280_Pressure(Adafruit_BMP280 *parent) { _theBMP280 = parent; }Adafruit_BMP280_Pressure109,3570 + int _sensorID = 0;_sensorID114,3723 + Adafruit_BMP280 *_theBMP280 = NULL;_theBMP280115,3744 +class Adafruit_BMP280 {Adafruit_BMP280121,3856 + enum sensor_sampling {sensor_sampling124,3931 + SAMPLING_NONE = 0x00,SAMPLING_NONE126,3985 + SAMPLING_X1 = 0x01,SAMPLING_X1128,4040 + SAMPLING_X2 = 0x02,SAMPLING_X2130,4093 + SAMPLING_X4 = 0x03,SAMPLING_X4132,4146 + SAMPLING_X8 = 0x04,SAMPLING_X8134,4199 + SAMPLING_X16 = 0x05SAMPLING_X16136,4253 + enum sensor_mode {sensor_mode140,4323 + MODE_SLEEP = 0x00,MODE_SLEEP142,4367 + MODE_FORCED = 0x01,MODE_FORCED144,4414 + MODE_NORMAL = 0x03,MODE_NORMAL146,4462 + MODE_SOFT_RESET_CODE = 0xB6MODE_SOFT_RESET_CODE148,4513 + enum sensor_filter {sensor_filter152,4593 + FILTER_OFF = 0x00,FILTER_OFF154,4641 + FILTER_X2 = 0x01,FILTER_X2156,4689 + FILTER_X4 = 0x02,FILTER_X4158,4736 + FILTER_X8 = 0x03,FILTER_X8160,4783 + FILTER_X16 = 0x04FILTER_X16162,4831 + enum standby_duration {standby_duration166,4891 + STANDBY_MS_1 = 0x00,STANDBY_MS_1168,4942 + STANDBY_MS_63 = 0x01,STANDBY_MS_63170,4995 + STANDBY_MS_125 = 0x02,STANDBY_MS_125172,5048 + STANDBY_MS_250 = 0x03,STANDBY_MS_250174,5102 + STANDBY_MS_500 = 0x04,STANDBY_MS_500176,5156 + STANDBY_MS_1000 = 0x05,STANDBY_MS_1000178,5211 + STANDBY_MS_2000 = 0x06,STANDBY_MS_2000180,5267 + STANDBY_MS_4000 = 0x07STANDBY_MS_4000182,5323 + TwoWire *_wire; /**< Wire object */_wire211,6338 + SPIClass *_spi; /**< SPI object */_spi212,6376 + Adafruit_BMP280_Temp *temp_sensor = NULL;temp_sensor214,6414 + Adafruit_BMP280_Pressure *pressure_sensor = NULL;pressure_sensor215,6458 + struct config {config218,6553 + unsigned int t_sb : 3;t_sb220,6630 + unsigned int filter : 3;filter222,6684 + unsigned int none : 1;none224,6743 + unsigned int spi3w_en : 1;spi3w_en226,6800 + unsigned int get() { return (t_sb << 5) | (filter << 2) | spi3w_en; }get228,6903 + struct ctrl_meas {ctrl_meas232,7029 + unsigned int osrs_t : 3;osrs_t234,7087 + unsigned int osrs_p : 3;osrs_p236,7150 + unsigned int mode : 2;mode238,7202 + unsigned int get() { return (osrs_t << 5) | (osrs_p << 2) | mode; }get240,7304 + uint8_t _i2caddr;_i2caddr253,7659 + int32_t _sensorID;_sensorID255,7680 + int32_t t_fine;t_fine256,7701 + int8_t _cs, _mosi, _miso, _sck;_cs257,7719 + int8_t _cs, _mosi, _miso, _sck;_mosi257,7719 + int8_t _cs, _mosi, _miso, _sck;_miso257,7719 + int8_t _cs, _mosi, _miso, _sck;_sck257,7719 + bmp280_calib_data _bmp280_calib;_bmp280_calib258,7753 + config _configReg;_configReg259,7788 + ctrl_meas _measReg;_measReg260,7809 + +/home/chee/Arduino/libraries/Adafruit_BusIO/Adafruit_BusIO_Register.h,1175 +#define Adafruit_BusIO_Register_hAdafruit_BusIO_Register_h6,120 +typedef enum _Adafruit_BusIO_SPIRegType {_Adafruit_BusIO_SPIRegType8,155 + ADDRBIT8_HIGH_TOREAD = 0,ADDRBIT8_HIGH_TOREAD9,197 + AD8_HIGH_TOREAD_AD7_HIGH_TOINC = 1,AD8_HIGH_TOREAD_AD7_HIGH_TOINC16,465 + ADDRBIT8_HIGH_TOWRITE = 2,ADDRBIT8_HIGH_TOWRITE18,504 +} Adafruit_BusIO_SPIRegType;Adafruit_BusIO_SPIRegType25,784 +class Adafruit_BusIO_Register {Adafruit_BusIO_Register31,914 + Adafruit_I2CDevice *_i2cdevice;_i2cdevice61,2101 + Adafruit_SPIDevice *_spidevice;_spidevice62,2135 + Adafruit_BusIO_SPIRegType _spiregtype;_spiregtype63,2169 + uint16_t _address;_address64,2210 + uint8_t _width, _addrwidth, _byteorder;_width65,2231 + uint8_t _width, _addrwidth, _byteorder;_addrwidth65,2231 + uint8_t _width, _addrwidth, _byteorder;_byteorder65,2231 + uint8_t _buffer[4]; // we wont support anything larger than uint32 for_buffer66,2273 + uint32_t _cached = 0;_cached68,2389 +class Adafruit_BusIO_RegisterBits {Adafruit_BusIO_RegisterBits75,2545 + Adafruit_BusIO_Register *_register;_register83,2772 + uint8_t _bits, _shift;_bits84,2810 + uint8_t _bits, _shift;_shift84,2810 + +/home/chee/Arduino/libraries/Adafruit_BusIO/Adafruit_I2CDevice.h,317 +#define Adafruit_I2CDevice_hAdafruit_I2CDevice_h4,48 +class Adafruit_I2CDevice {Adafruit_I2CDevice7,148 + size_t maxBufferSize() { return _maxBufferSize; }maxBufferSize24,871 + uint8_t _addr;_addr27,933 + TwoWire *_wire;_wire28,950 + bool _begun;_begun29,968 + size_t _maxBufferSize;_maxBufferSize30,983 + +/home/chee/Arduino/libraries/Adafruit_BusIO/Adafruit_I2CRegister.h,239 +#define _ADAFRUIT_I2C_REGISTER_H__ADAFRUIT_I2C_REGISTER_H_3,71 +typedef Adafruit_BusIO_Register Adafruit_I2CRegister;Adafruit_I2CRegister5,106 +typedef Adafruit_BusIO_RegisterBits Adafruit_I2CRegisterBits;Adafruit_I2CRegisterBits6,160 + +/home/chee/Arduino/libraries/Adafruit_BusIO/Adafruit_SPIDevice.h,2273 +#define Adafruit_SPIDevice_hAdafruit_SPIDevice_h4,47 +typedef enum _BitOrder {_BitOrder15,735 + SPI_BITORDER_MSBFIRST = MSBFIRST,SPI_BITORDER_MSBFIRST16,760 + SPI_BITORDER_LSBFIRST = LSBFIRST,SPI_BITORDER_LSBFIRST17,796 +} BitOrder;BitOrder18,832 +typedef enum _BitOrder {_BitOrder24,986 + SPI_BITORDER_MSBFIRST = SPI_MSBFIRST,SPI_BITORDER_MSBFIRST25,1011 + SPI_BITORDER_LSBFIRST = SPI_LSBFIRST,SPI_BITORDER_LSBFIRST26,1051 +} BitOrder;BitOrder27,1091 +#define SPI_BITORDER_MSBFIRST SPI_BITORDER_MSBFIRST31,1181 +#define SPI_BITORDER_LSBFIRST SPI_BITORDER_LSBFIRST32,1220 +typedef volatile uint8_t BusIO_PortReg;BusIO_PortReg36,1312 +typedef uint8_t BusIO_PortMask;BusIO_PortMask37,1352 +#define BUSIO_USE_FAST_PINIOBUSIO_USE_FAST_PINIO38,1384 +typedef volatile uint32_t BusIO_PortReg;BusIO_PortReg42,1526 +typedef uint32_t BusIO_PortMask;BusIO_PortMask43,1567 +#define BUSIO_USE_FAST_PINIOBUSIO_USE_FAST_PINIO44,1600 +typedef volatile uint32_t BusIO_PortReg;BusIO_PortReg48,1743 +typedef uint32_t BusIO_PortMask;BusIO_PortMask49,1784 +#define BUSIO_USE_FAST_PINIOBUSIO_USE_FAST_PINIO51,1846 +#undef BUSIO_USE_FAST_PINIOBUSIO_USE_FAST_PINIO55,1889 +class Adafruit_SPIDevice {Adafruit_SPIDevice59,1999 + SPIClass *_spi;_spi85,3024 + SPISettings *_spiSetting;_spiSetting86,3042 + uint32_t _freq;_freq87,3070 + BitOrder _dataOrder;_dataOrder88,3088 + uint8_t _dataMode;_dataMode89,3111 + int8_t _cs, _sck, _mosi, _miso;_cs91,3133 + int8_t _cs, _sck, _mosi, _miso;_sck91,3133 + int8_t _cs, _sck, _mosi, _miso;_mosi91,3133 + int8_t _cs, _sck, _mosi, _miso;_miso91,3133 + BusIO_PortReg *mosiPort, *clkPort, *misoPort, *csPort;mosiPort93,3195 + BusIO_PortReg *mosiPort, *clkPort, *misoPort, *csPort;clkPort93,3195 + BusIO_PortReg *mosiPort, *clkPort, *misoPort, *csPort;misoPort93,3195 + BusIO_PortReg *mosiPort, *clkPort, *misoPort, *csPort;csPort93,3195 + BusIO_PortMask mosiPinMask, misoPinMask, clkPinMask, csPinMask;mosiPinMask94,3252 + BusIO_PortMask mosiPinMask, misoPinMask, clkPinMask, csPinMask;misoPinMask94,3252 + BusIO_PortMask mosiPinMask, misoPinMask, clkPinMask, csPinMask;clkPinMask94,3252 + BusIO_PortMask mosiPinMask, misoPinMask, clkPinMask, csPinMask;csPinMask94,3252 + bool _begun;_begun96,3325 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/Adafruit_Circuit_Playground.h,3986 +#define _ADAFRUIT_CIRCUITPLAYGROUND_H__ADAFRUIT_CIRCUITPLAYGROUND_H_19,562 +#define NOT_AN_INTERRUPT NOT_AN_INTERRUPT37,1177 +#define CPLAY_CAPSENSE_SHARED CPLAY_CAPSENSE_SHARED41,1311 +#define CPLAY_REDLED CPLAY_REDLED42,1371 +#define CPLAY_NEOPIXELPIN CPLAY_NEOPIXELPIN43,1422 +#define CPLAY_SLIDESWITCHPIN CPLAY_SLIDESWITCHPIN44,1474 +#define CPLAY_LEFTBUTTON CPLAY_LEFTBUTTON45,1530 +#define CPLAY_RIGHTBUTTON CPLAY_RIGHTBUTTON46,1585 +#define CPLAY_LIGHTSENSOR CPLAY_LIGHTSENSOR47,1641 +#define CPLAY_THERMISTORPIN CPLAY_THERMISTORPIN48,1697 +#define CPLAY_SOUNDSENSOR CPLAY_SOUNDSENSOR49,1751 +#define CPLAY_BUZZER CPLAY_BUZZER50,1807 +#define CPLAY_LIS3DH_CS CPLAY_LIS3DH_CS51,1857 +#define CPLAY_LIS3DH_INTERRUPT CPLAY_LIS3DH_INTERRUPT52,1919 +#define CPLAY_LIS3DH_ADDRESS CPLAY_LIS3DH_ADDRESS53,1979 +#define CPLAY_CAPSENSE_SHARED CPLAY_CAPSENSE_SHARED56,2099 +#define CPLAY_LEFTBUTTON CPLAY_LEFTBUTTON58,2259 +#define CPLAY_RIGHTBUTTON CPLAY_RIGHTBUTTON59,2308 +#define CPLAY_SLIDESWITCHPIN CPLAY_SLIDESWITCHPIN60,2358 +#define CPLAY_NEOPIXELPIN CPLAY_NEOPIXELPIN61,2414 +#define CPLAY_REDLED CPLAY_REDLED62,2466 +#define CPLAY_BUZZER CPLAY_BUZZER63,2517 +#define CPLAY_LIGHTSENSOR CPLAY_LIGHTSENSOR64,2567 +#define CPLAY_THERMISTORPIN CPLAY_THERMISTORPIN65,2623 +#define CPLAY_LIS3DH_CS CPLAY_LIS3DH_CS66,2677 +#define CPLAY_LIS3DH_INTERRUPT CPLAY_LIS3DH_INTERRUPT67,2739 +#define CPLAY_LIS3DH_ADDRESS CPLAY_LIS3DH_ADDRESS68,2799 +#define CPLAY_LEFTBUTTON CPLAY_LEFTBUTTON70,2921 +#define CPLAY_RIGHTBUTTON CPLAY_RIGHTBUTTON71,2976 +#define CPLAY_SLIDESWITCHPIN CPLAY_SLIDESWITCHPIN72,3032 +#define CPLAY_NEOPIXELPIN CPLAY_NEOPIXELPIN73,3088 +#define CPLAY_REDLED CPLAY_REDLED74,3140 +#define CPLAY_IR_EMITTER CPLAY_IR_EMITTER75,3191 +#define CPLAY_IR_RECEIVER CPLAY_IR_RECEIVER76,3246 +#define CPLAY_BUZZER CPLAY_BUZZER77,3301 +#define CPLAY_LIGHTSENSOR CPLAY_LIGHTSENSOR78,3351 +#define CPLAY_THERMISTORPIN CPLAY_THERMISTORPIN79,3407 +#define CPLAY_SOUNDSENSOR CPLAY_SOUNDSENSOR80,3461 +#define CPLAY_LIS3DH_CS CPLAY_LIS3DH_CS81,3508 +#define CPLAY_LIS3DH_INTERRUPT CPLAY_LIS3DH_INTERRUPT82,3570 +#define CPLAY_LIS3DH_ADDRESS CPLAY_LIS3DH_ADDRESS83,3630 +#define SERIESRESISTOR SERIESRESISTOR86,3696 +#define THERMISTORNOMINAL THERMISTORNOMINAL87,3764 +#define TEMPERATURENOMINAL TEMPERATURENOMINAL88,3842 +#define BCOEFFICIENT BCOEFFICIENT91,3984 +#define LIGHT_SETTLE_MS LIGHT_SETTLE_MS100,4314 +class Adafruit_CircuitPlayground {Adafruit_CircuitPlayground108,4605 + Adafruit_CPlay_NeoPixel strip; ///< the neopixel strip objectstrip112,4688 + Adafruit_CPlay_LIS3DH lis; ///< the accelerometer objectlis113,4753 + Adafruit_CPlay_Mic mic; ///< the microphone objectmic114,4817 + Adafruit_CPlay_Speaker speaker; ///< the speaker objectspeaker115,4878 + CPlay_CapacitiveSensor cap[8]; ///< the array of capacitive touch sensorscap120,5150 + Adafruit_CPlay_FreeTouch cap[7]; ///< the array of capacitive touch sensorscap122,5232 + IRrecvPCI irReceiver; ///< the IR receiver objectirReceiver123,5310 + IRdecode irDecoder; ///< the IR decoder objectirDecoder124,5373 + IRsend irSend; ///< the IR send objectirSend125,5435 + void setAccelRange(lis3dh_range_t range) { lis.setRange(range); }setAccelRange154,6408 + void setAccelTap(uint8_t c, uint8_t clickthresh) {setAccelTap165,6988 + uint8_t getAccelTap(void) { return (lis.getClick() >> 8) & 0x3; }getAccelTap176,7427 + void clearPixels(void) {clearPixels183,7712 + void setPixelColor(uint8_t p, uint32_t c) {setPixelColor197,8252 + void setPixelColor(uint8_t p, uint8_t r, uint8_t g, uint8_t b) {setPixelColor216,9046 + void setBrightness(uint16_t b) { strip.setBrightness(b); }setBrightness224,9360 + uint8_t sine8(uint8_t x) { return strip.sine8(x); }sine8229,9604 + uint8_t gamma8(uint8_t x) { return strip.gamma8(x); }gamma8234,9853 + uint32_t senseColor() {senseColor250,10581 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/Adafruit_CircuitPlayground.h,0 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/comm_badge/coin.h,82 +#define SAMPLE_RATE SAMPLE_RATE1,0 +const uint8_t PROGMEM audio[] = {audio3,27 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/comm_badge/trek.h,82 +#define SAMPLE_RATE SAMPLE_RATE1,0 +const uint8_t PROGMEM audio[] = {audio3,27 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/FidgetSpinner/FidgetSpinner.h,389 +#define FIDGETANIMATION_HFIDGETANIMATION_H14,821 +class FidgetSpinner {FidgetSpinner16,848 + FidgetSpinner(float decay=0.5):FidgetSpinner18,878 + void spin(float velocity) {spin22,984 + float getPosition(float deltaS) {getPosition29,1283 + float _position;_position50,2192 + float _velocity;_velocity51,2211 + float _elapsedS;_elapsedS52,2230 + float _decay;_decay53,2249 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/FidgetSpinner/PeakDetector.h,706 +#define PEAKDETECTOR_HPEAKDETECTOR_H15,837 +class PeakDetector {PeakDetector17,861 + PeakDetector(const int lag=5, const float threshold=3.5, const float influence=0.5):PeakDetector19,890 + ~PeakDetector() {~PeakDetector29,1283 + int detect(float sample) {detect36,1409 + float getAvg() {getAvg80,2863 + float getStd() {getStd85,2968 + float _lag;_lag91,3093 + float _threshold;_threshold92,3107 + float _influence;_influence93,3127 + float* _filtered;_filtered94,3147 + float _avg;_avg95,3167 + float _std;_std96,3181 + bool _primed;_primed97,3195 + int _index;_index98,3211 + void _incrementIndex() {_incrementIndex100,3226 + int _previousIndex() {_previousIndex111,3547 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/Infrared_Demos/Infrared_NeoPixel/adafruit_mini_codes.h,1029 +#define ADAF_MINI_VOLUME_DOWN ADAF_MINI_VOLUME_DOWN7,104 +#define ADAF_MINI_PLAY_PAUSE ADAF_MINI_PLAY_PAUSE8,143 +#define ADAF_MINI_VOLUME_UP ADAF_MINI_VOLUME_UP9,181 +#define ADAF_MINI_SETUP ADAF_MINI_SETUP10,218 +#define ADAF_MINI_UP_ARROW ADAF_MINI_UP_ARROW11,251 +#define ADAF_MINI_STOP_MODE ADAF_MINI_STOP_MODE12,287 +#define ADAF_MINI_LEFT_ARROW ADAF_MINI_LEFT_ARROW13,324 +#define ADAF_MINI_ENTER_SAVE ADAF_MINI_ENTER_SAVE14,362 +#define ADAF_MINI_RIGHT_ARROW ADAF_MINI_RIGHT_ARROW15,400 +#define ADAF_MINI_0_10_PLUS ADAF_MINI_0_10_PLUS16,439 +#define ADAF_MINI_DOWN_ARROW ADAF_MINI_DOWN_ARROW17,476 +#define ADAF_MINI_REPEAT ADAF_MINI_REPEAT18,514 +#define ADAF_MINI_1 ADAF_MINI_119,548 +#define ADAF_MINI_2 ADAF_MINI_220,577 +#define ADAF_MINI_3 ADAF_MINI_321,606 +#define ADAF_MINI_4 ADAF_MINI_422,635 +#define ADAF_MINI_5 ADAF_MINI_523,664 +#define ADAF_MINI_6 ADAF_MINI_624,693 +#define ADAF_MINI_7 ADAF_MINI_725,722 +#define ADAF_MINI_8 ADAF_MINI_826,751 +#define ADAF_MINI_9 ADAF_MINI_927,780 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/mega_demo/CapTouchDemo.h,502 +#define CAPTOUCHDEMO_HCAPTOUCHDEMO_H2,23 +#define CAP_SAMPLES CAP_SAMPLES7,67 +#define TONE_DURATION_MS TONE_DURATION_MS8,155 +class CapTouchDemo: public Demo {CapTouchDemo10,243 + uint16_t CAP_THRESHOLD = 200; // Threshold for a capacitive touch (higher = less sensitive).CAP_THRESHOLD12,285 + CapTouchDemo() { CapTouchDemo14,382 + ~CapTouchDemo() {}~CapTouchDemo22,544 + virtual void loop() {loop25,569 + virtual void modePress() {modePress86,3065 + bool playSound;playSound92,3162 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/mega_demo/Demo.h,167 +#define DEMO_HDEMO_H2,15 +class Demo {Demo8,288 + virtual ~Demo() {}~Demo10,309 +float lerp(float x, float xmin, float xmax, float ymin, float ymax) {lerp17,462 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/mega_demo/RainbowCycleDemo.h,408 +#define RAINBOWCYCLEDEMO_HRAINBOWCYCLEDEMO_H2,27 +static int speeds[] = { 5, 10, 50, 100 };speeds8,236 +class RainbowCycleDemo: public Demo {RainbowCycleDemo10,279 + RainbowCycleDemo() { currentSpeed = 0; }RainbowCycleDemo12,325 + ~RainbowCycleDemo() {}~RainbowCycleDemo13,368 + virtual void loop() {loop15,394 + virtual void modePress() {modePress26,858 + int currentSpeed;currentSpeed35,1055 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/mega_demo/SensorDemo.h,751 +#define SENSORDEMO_HSENSORDEMO_H2,21 +static int minLight[] = { 0, 0, 0};minLight7,123 +static int maxLight[] = { 50, 255, 1023};maxLight8,165 +static float minTempF[] = { 80.0, 70.0, -32.0};minTempF11,284 +static float maxTempF[] = { 85.0, 90.0, 212.0};maxTempF12,335 +#define LIGHT_RED LIGHT_RED15,427 +#define LIGHT_GREEN LIGHT_GREEN16,452 +#define LIGHT_BLUE LIGHT_BLUE17,477 +#define TEMP_RED TEMP_RED20,543 +#define TEMP_GREEN TEMP_GREEN21,568 +#define TEMP_BLUE TEMP_BLUE22,593 +class SensorDemo: public Demo {SensorDemo24,619 + SensorDemo() { mode = 0; }SensorDemo26,659 + ~SensorDemo() {}~SensorDemo27,688 + virtual void loop() {loop29,708 + virtual void modePress() {modePress53,1581 + int mode;mode62,1764 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/mega_demo/TiltDemo.h,612 +#define TILTDEMO_HTILTDEMO_H2,19 +#define MIN_ACCEL MIN_ACCEL7,107 +#define MAX_ACCEL MAX_ACCEL8,131 +#define MIN_COLOR_RED MIN_COLOR_RED12,272 +#define MIN_COLOR_GREEN MIN_COLOR_GREEN13,301 +#define MIN_COLOR_BLUE MIN_COLOR_BLUE14,330 +#define MAX_COLOR_RED MAX_COLOR_RED17,383 +#define MAX_COLOR_GREEN MAX_COLOR_GREEN18,412 +#define MAX_COLOR_BLUE MAX_COLOR_BLUE19,441 +class TiltDemo: public Demo {TiltDemo22,472 + TiltDemo() { mode = 0; }TiltDemo24,510 + ~TiltDemo() {}~TiltDemo25,537 + virtual void loop() {loop27,555 + virtual void modePress() {modePress59,1658 + int mode;mode68,1839 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/examples/mega_demo/VUMeterDemo.h,988 +#define VUMETERDEMO_HVUMETERDEMO_H3,108 +#define SAMPLE_WINDOW SAMPLE_WINDOW8,168 +#define PEAK_HANG PEAK_HANG9,231 +#define PEAK_FALL PEAK_FALL10,298 +#define INPUT_FLOOR INPUT_FLOOR11,354 +#define INPUT_CEILING INPUT_CEILING12,426 +static byte peak = 16; // Peak level of column; used for falling dotspeak14,499 +static unsigned int sample;sample15,576 +static byte dotCount = 0; //Frame counter for peak dotdotCount16,604 +static byte dotHangCount = 0; //Frame counter for holding peak dotdotHangCount17,663 +class VUMeterDemo: public Demo {VUMeterDemo22,878 + VUMeterDemo() { currentCeiling = 0; }VUMeterDemo24,919 + ~VUMeterDemo() {}~VUMeterDemo25,959 + virtual void loop() {loop27,980 + virtual void modePress() {modePress73,2552 + int currentCeiling;currentCeiling77,2595 +static float mapf(float x, float in_min, float in_max, float out_min, float out_max)mapf82,2623 +static void drawLine(uint8_t from, uint8_t to, uint32_t c) {drawLine88,2848 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_FreeTouch.h,11712 +#define ADAFRUIT_FREETOUCH_HADAFRUIT_FREETOUCH_H5,79 +#define PTC_REG_CONTROLA PTC_REG_CONTROLA9,163 +#define PTC_BIT_ENABLE PTC_BIT_ENABLE10,201 +#define PTC_BIT_RUNINSTBY PTC_BIT_RUNINSTBY11,233 + uint8_t SWRESET:1;SWRESET16,294 + uint8_t ENABLE:1;ENABLE17,319 + uint8_t RUNINSTANDBY:1;RUNINSTANDBY18,343 + uint8_t __pad0__:5;__pad0__19,373 + } bit;bit20,399 + uint8_t reg;reg21,408 +} PTC_REG_CONTROLA_Type;PTC_REG_CONTROLA_Type22,423 +#define PTC_REG_CONTROLB PTC_REG_CONTROLB26,503 +#define PTC_BIT_SYNCFLAG PTC_BIT_SYNCFLAG27,539 + uint8_t __pad0__:7;__pad0__31,597 + uint8_t SYNCFLAG:1;SYNCFLAG32,623 + } bit;bit33,649 + uint8_t reg;reg34,658 +} PTC_REG_CONTROLB_Type;PTC_REG_CONTROLB_Type35,673 +#define PTC_REG_UNK4C04 PTC_REG_UNK4C0439,751 + uint8_t reg;reg42,803 +} PTC_REG_UNK4C04_Type;PTC_REG_UNK4C04_Type43,818 +#define PTC_REG_CONTROLC PTC_REG_CONTROLC48,898 +#define PTC_BIT_INIT PTC_BIT_INIT49,934 + uint8_t INIT:1;INIT53,988 + uint8_t __pad0__:7;__pad0__54,1010 + } bit;bit55,1036 + uint8_t reg;reg56,1045 +} PTC_REG_CONTROLC_Type;PTC_REG_CONTROLC_Type57,1060 + uint8_t EOC:1;EOC65,1164 + uint8_t WCO:1;WCO66,1185 + uint8_t __pad0__:6;__pad0__67,1206 + } bit;bit68,1232 + uint8_t reg;reg69,1241 +} PTC_REG_INT_Type;PTC_REG_INT_Type70,1256 +#define PTC_REG_INTDISABLE PTC_REG_INTDISABLE73,1278 +#define PTC_REG_INTENABLE PTC_REG_INTENABLE74,1316 +#define PTC_BIT_EOCINTEN PTC_BIT_EOCINTEN75,1353 +#define PTC_BIT_WCOINTEN PTC_BIT_WCOINTEN76,1384 +#define PTC_REG_INTFLAGS PTC_REG_INTFLAGS78,1416 +#define PTC_BIT_EOCINTFLAG PTC_BIT_EOCINTFLAG79,1452 +#define PTC_BIT_WCOINTFLAG PTC_BIT_WCOINTFLAG80,1484 + uint8_t SAMPLEDELAY:4;SAMPLEDELAY87,1597 + uint8_t FREQSPREADEN:1;FREQSPREADEN88,1626 + uint8_t __pad0__:3;__pad0__89,1656 + } bit;bit90,1682 + uint8_t reg;reg91,1691 +} PTC_REG_FREQCONTROL_Type;PTC_REG_FREQCONTROL_Type92,1706 +#define PTC_REG_FREQCONTROL PTC_REG_FREQCONTROL94,1735 +#define PTC_BIT_FREQSPREADEN PTC_BIT_FREQSPREADEN95,1774 +#define PTC_REG_SAMPLEDELAY_MASK PTC_REG_SAMPLEDELAY_MASK96,1808 + uint8_t ADCACCUM:3;ADCACCUM102,1929 + uint8_t __pad0__:4;__pad0__103,1955 + uint8_t CONVERT:1;CONVERT104,1981 + } bit;bit105,2006 + uint8_t reg;reg106,2015 +} __attribute__ ((packed)) PTC_REG_CONVCONTROL_Type;PTC_REG_CONVCONTROL_Type107,2030 +#define PTC_REG_CONVCONTROL PTC_REG_CONVCONTROL110,2085 +#define PTC_BIT_CONVSTARTED PTC_BIT_CONVSTARTED111,2124 +#define PTC_REG_ADCACC_MASK PTC_REG_ADCACC_MASK112,2157 + uint8_t Y0:1;Y0119,2271 + uint8_t Y1:1;Y1120,2291 + uint8_t Y2:1;Y2121,2311 + uint8_t Y3:1;Y3122,2331 + uint8_t Y4:1;Y4123,2351 + uint8_t Y5:1;Y5124,2371 + uint8_t Y6:1;Y6125,2391 + uint8_t Y7:1;Y7126,2411 + } bit;bit127,2431 + uint8_t reg;reg128,2440 +} __attribute__ ((packed)) PTC_REG_YSELECTL_Type;PTC_REG_YSELECTL_Type129,2455 + uint8_t Y8:1;Y8133,2533 + uint8_t Y9:1;Y9134,2553 + uint8_t Y10:1;Y10135,2573 + uint8_t Y11:1;Y11136,2594 + uint8_t Y12:1;Y12137,2615 + uint8_t Y13:1;Y13138,2636 + uint8_t Y14:1;Y14139,2657 + uint8_t Y15:1;Y15140,2678 + } bit;bit141,2699 + uint8_t reg;reg142,2708 +} __attribute__ ((packed)) PTC_REG_YSELECTH_Type;PTC_REG_YSELECTH_Type143,2723 +#define PTC_REG_YSELECT_L PTC_REG_YSELECT_L145,2774 +#define PTC_REG_YSELECT_H PTC_REG_YSELECT_H146,2811 +#define PTC_REG_YENABLE_L PTC_REG_YENABLE_L148,2849 +#define PTC_REG_YENABLE_H PTC_REG_YENABLE_H149,2886 + uint8_t X0:1;X0156,3004 + uint8_t X1:1;X1157,3024 + uint8_t X2:1;X2158,3044 + uint8_t X3:1;X3159,3064 + uint8_t X4:1;X4160,3084 + uint8_t X5:1;X5161,3104 + uint8_t X6:1;X6162,3124 + uint8_t X7:1;X7163,3144 + } bit;bit164,3164 + uint8_t reg;reg165,3173 +} __attribute__ ((packed)) PTC_REG_XSELECTL_Type;PTC_REG_XSELECTL_Type166,3188 + uint8_t X8:1;X8170,3266 + uint8_t X9:1;X9171,3286 + uint8_t X10:1;X10172,3306 + uint8_t X11:1;X11173,3327 + uint8_t X12:1;X12174,3348 + uint8_t X13:1;X13175,3369 + uint8_t X14:1;X14176,3390 + uint8_t X15:1;X15177,3411 + } bit;bit178,3432 + uint8_t reg;reg179,3441 +} __attribute__ ((packed)) PTC_REG_XSELECTH_Type;PTC_REG_XSELECTH_Type180,3456 +#define PTC_REG_XSELECT_L PTC_REG_XSELECT_L183,3508 +#define PTC_REG_XSELECT_H PTC_REG_XSELECT_H184,3545 +#define PTC_REG_XENABLE_L PTC_REG_XENABLE_L186,3583 +#define PTC_REG_XENABLE_H PTC_REG_XENABLE_H187,3620 + uint8_t VALUE:8;VALUE193,3741 + } bit;bit194,3764 + uint8_t reg;reg195,3773 +} __attribute__ ((packed)) PTC_REG_COMPCAPL_Type;PTC_REG_COMPCAPL_Type196,3788 + uint8_t VALUE:6;VALUE200,3866 + uint8_t __pad0__:2;__pad0__201,3889 + } bit;bit202,3915 + uint8_t reg;reg203,3924 +} __attribute__ ((packed)) PTC_REG_COMPCAPH_Type;PTC_REG_COMPCAPH_Type204,3939 +#define PTC_REG_COMPCAPL PTC_REG_COMPCAPL206,3990 +#define PTC_REG_COMPCAPH PTC_REG_COMPCAPH207,4029 + uint8_t VALUE:6;VALUE213,4143 + uint8_t __pad0__:2;__pad0__214,4166 + } bit;bit215,4192 + uint8_t reg;reg216,4201 +} __attribute__ ((packed)) PTC_REG_INTCAP_Type;PTC_REG_INTCAP_Type217,4216 +#define PTC_REG_INTCAP PTC_REG_INTCAP220,4266 + uint8_t RESISTOR:2;RESISTOR226,4386 + uint8_t __pad0__:6;__pad0__227,4412 + } bit;bit228,4438 + uint8_t reg;reg229,4447 +} __attribute__ ((packed)) PTC_REG_SERRES_Type;PTC_REG_SERRES_Type230,4462 +#define PTC_REG_SERIESRES PTC_REG_SERIESRES232,4511 + uint8_t LOWBYTE;LOWBYTE238,4636 + uint8_t HIGHBYTE;HIGHBYTE239,4659 + } byte;byte240,4683 + uint16_t reg;reg241,4693 +} __attribute__ ((packed)) PTC_REG_CONVRESULT_Type;PTC_REG_CONVRESULT_Type242,4709 +#define PTC_REG_CONVRESULT_L PTC_REG_CONVRESULT_L244,4762 +#define PTC_REG_CONVRESULT_H PTC_REG_CONVRESULT_H245,4802 + uint8_t __pad0__:2;__pad0__251,4920 + uint8_t CTSLOWPOWER:1;CTSLOWPOWER252,4946 + uint8_t __pad1__:1;__pad1__253,4975 + uint8_t BURSTMODE:4;BURSTMODE254,5001 + } bit;bit255,5028 + uint8_t reg;reg256,5037 +} __attribute__ ((packed)) PTC_REG_BURSTMODE_Type;PTC_REG_BURSTMODE_Type257,5052 +#define PTC_REG_BURSTMODE PTC_REG_BURSTMODE260,5105 +#define PTC_REG_BURSTMODE_MASK PTC_REG_BURSTMODE_MASK261,5146 +#define PTC_BIT_CTSLOWPOWER PTC_BIT_CTSLOWPOWER262,5184 +#define PTC_REG_XYENABLE PTC_REG_XYENABLE266,5270 +#define PTC_BIT_XYENABLE PTC_BIT_XYENABLE267,5310 +#define PTC_REG_WCO_MODE PTC_REG_WCO_MODE269,5345 +#define PTC_REG_WCO_MODE_MASK PTC_REG_WCO_MODE_MASK270,5385 +#define PTC_SET_WCO_THRESHHOLD_A_L PTC_SET_WCO_THRESHHOLD_A_L272,5423 +#define PTC_SET_WCO_THRESHHOLD_A_H PTC_SET_WCO_THRESHHOLD_A_H273,5469 +#define PTC_SET_WCO_THRESHHOLD_B_L PTC_SET_WCO_THRESHHOLD_B_L274,5515 +#define PTC_SET_WCO_THRESHHOLD_B_H PTC_SET_WCO_THRESHHOLD_B_H275,5561 + __IO PTC_REG_CONTROLA_Type CONTROLA; // 0x42004C00CONTROLA280,5627 + __IO PTC_REG_CONTROLB_Type CONTROLB; // 0x42004C01CONTROLB281,5683 + uint8_t __pad4c02__; // 0x42004C02 unknown__pad4c02__282,5739 + uint8_t __pad4c03__; // 0x42004C03 unknown__pad4c03__283,5801 + __IO PTC_REG_UNK4C04_Type UNK4C04; // 0x42004C04 unknownUNK4C04284,5863 + __IO PTC_REG_CONTROLC_Type CONTROLC; // 0x42004C05CONTROLC285,5925 + uint8_t __pad4c06__; // 0x42004C06 unknown__pad4c06__286,5981 + uint8_t __pad4c07__; // 0x42004C07 unknown__pad4c07__287,6043 + __IO PTC_REG_INT_Type INTDISABLE; // 0x42004C08INTDISABLE288,6105 + __IO PTC_REG_INT_Type INTENABLE; // 0x42004C09INTENABLE289,6161 + __I PTC_REG_INT_Type INTFLAGS; // 0x42004C0AINTFLAGS290,6217 + uint8_t __pad4c0b__; // 0x42004C0B unknown__pad4c0b__291,6273 + __IO PTC_REG_FREQCONTROL_Type FREQCONTROL; //0x42004C0CFREQCONTROL292,6335 + __IO PTC_REG_CONVCONTROL_Type CONVCONTROL; // 0x42004C0DCONVCONTROL293,6394 + uint8_t __pad4c0e__; // 0x42004C0E unknown__pad4c0e__294,6454 + uint8_t __pad4c0f__; // 0x42004C0F unknown__pad4c0f__295,6516 + __IO PTC_REG_YSELECTL_Type YSELECTL; // 0x42004C10YSELECTL296,6578 + __IO PTC_REG_YSELECTL_Type YSELECTH; // 0x42004C11YSELECTH297,6632 + __IO PTC_REG_XSELECTL_Type XSELECTL; // 0x42004C12XSELECTL298,6686 + __IO PTC_REG_XSELECTL_Type XSELECTH; // 0x42004C13XSELECTH299,6740 + __IO PTC_REG_YSELECTL_Type YENABLEL; // 0x42004C14YENABLEL300,6794 + __IO PTC_REG_YSELECTL_Type YENABLEH; // 0x42004C15YENABLEH301,6848 + __IO PTC_REG_XSELECTL_Type XENABLEL; // 0x42004C16XENABLEL302,6902 + __IO PTC_REG_XSELECTL_Type XENABLEH; // 0x42004C17XENABLEH303,6956 + __IO PTC_REG_COMPCAPL_Type COMPCAPL; // 0x42004C18COMPCAPL305,7011 + __IO PTC_REG_COMPCAPH_Type COMPCAPH; // 0x42004C19COMPCAPH306,7065 + __IO PTC_REG_INTCAP_Type INTCAP; // 0x42004C1AINTCAP307,7119 + __IO PTC_REG_SERRES_Type SERRES; // 0x42004C1BSERRES308,7173 + __IO PTC_REG_CONVRESULT_Type RESULT; // 0x42004C1C + 0x42004C1DRESULT310,7228 + uint8_t __pad4c1e__; // 0x42004C1E unknown__pad4c1e__311,7295 + uint8_t __pad4c1f__; // 0x42004C1F unknown__pad4c1f__312,7357 + __IO PTC_REG_BURSTMODE_Type BURSTMODE; // 0x42004C20BURSTMODE313,7419 +} Qtouch_Ptc;Qtouch_Ptc314,7474 +#define QTOUCH_PTC QTOUCH_PTC316,7489 +#define PTC_REG_INTDISABLE PTC_REG_INTDISABLE319,7540 +#define PTC_REG_INTENABLE PTC_REG_INTENABLE320,7578 +#define PTC_BIT_EOCINTEN PTC_BIT_EOCINTEN321,7615 +#define PTC_BIT_WCOINTEN PTC_BIT_WCOINTEN322,7646 +#define PTC_REG_INTFLAGS PTC_REG_INTFLAGS324,7678 +typedef enum tag_oversample_level_t {tag_oversample_level_t329,7767 + OVERSAMPLE_1,OVERSAMPLE_1330,7805 + OVERSAMPLE_2,OVERSAMPLE_2331,7820 + OVERSAMPLE_4,OVERSAMPLE_4332,7835 + OVERSAMPLE_8,OVERSAMPLE_8333,7850 + OVERSAMPLE_16,OVERSAMPLE_16334,7865 + OVERSAMPLE_32,OVERSAMPLE_32335,7881 + OVERSAMPLE_64OVERSAMPLE_64336,7897 +oversample_t;oversample_t338,7914 +typedef enum tag_series_resistor_t {tag_series_resistor_t341,7973 + RESISTOR_0,RESISTOR_0342,8010 + RESISTOR_20K,RESISTOR_20K343,8023 + RESISTOR_50K,RESISTOR_50K344,8038 + RESISTOR_100K,RESISTOR_100K345,8053 +series_resistor_t;series_resistor_t347,8071 +typedef enum tag_freq_mode_t {tag_freq_mode_t349,8091 + FREQ_MODE_NONE,FREQ_MODE_NONE350,8122 + FREQ_MODE_HOP,FREQ_MODE_HOP351,8139 + FREQ_MODE_SPREAD,FREQ_MODE_SPREAD352,8155 + FREQ_MODE_SPREAD_MEDIANFREQ_MODE_SPREAD_MEDIAN353,8174 +freq_mode_t;freq_mode_t355,8201 +typedef enum tag_freq_hop_t {tag_freq_hop_t357,8215 + FREQ_HOP_1,FREQ_HOP_1358,8245 + FREQ_HOP_2,FREQ_HOP_2359,8258 + FREQ_HOP_3,FREQ_HOP_3360,8271 + FREQ_HOP_4,FREQ_HOP_4361,8284 + FREQ_HOP_5,FREQ_HOP_5362,8297 + FREQ_HOP_6,FREQ_HOP_6363,8310 + FREQ_HOP_7,FREQ_HOP_7364,8323 + FREQ_HOP_8,FREQ_HOP_8365,8336 + FREQ_HOP_9,FREQ_HOP_9366,8349 + FREQ_HOP_10,FREQ_HOP_10367,8362 + FREQ_HOP_11,FREQ_HOP_11368,8376 + FREQ_HOP_12,FREQ_HOP_12369,8390 + FREQ_HOP_13,FREQ_HOP_13370,8404 + FREQ_HOP_14,FREQ_HOP_14371,8418 + FREQ_HOP_15,FREQ_HOP_15372,8432 + FREQ_HOP_16FREQ_HOP_16373,8446 +freq_hop_t;freq_hop_t375,8461 +class Adafruit_CPlay_FreeTouch {Adafruit_CPlay_FreeTouch379,8476 + int pin; // arduino pin #pin416,9569 + int8_t yline; // the Y select line (see datasheet)yline417,9607 + oversample_t oversample;oversample418,9665 + series_resistor_t seriesres;seriesres419,9692 + freq_mode_t freqhop;freqhop420,9723 + freq_hop_t hops;hops421,9746 + uint16_t compcap;compcap422,9765 + uint8_t intcap;intcap423,9785 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_LIS3DH.h,4368 +#define ADAFRUIT_CPLAY_LIS3DH_HADAFRUIT_CPLAY_LIS3DH_H28,909 +#define LIS3DH_DEFAULT_ADDRESS LIS3DH_DEFAULT_ADDRESS38,1061 +#define LIS3DH_REG_STATUS1 LIS3DH_REG_STATUS159,2349 +#define LIS3DH_REG_OUTADC1_L LIS3DH_REG_OUTADC1_L60,2381 +#define LIS3DH_REG_OUTADC1_H LIS3DH_REG_OUTADC1_H61,2459 +#define LIS3DH_REG_OUTADC2_L LIS3DH_REG_OUTADC2_L62,2538 +#define LIS3DH_REG_OUTADC2_H LIS3DH_REG_OUTADC2_H63,2616 +#define LIS3DH_REG_OUTADC3_L LIS3DH_REG_OUTADC3_L64,2695 +#define LIS3DH_REG_OUTADC3_H LIS3DH_REG_OUTADC3_H65,2773 +#define LIS3DH_REG_INTCOUNT LIS3DH_REG_INTCOUNT66,2852 +#define LIS3DH_REG_WHOAMI LIS3DH_REG_WHOAMI68,3010 +#define LIS3DH_REG_TEMPCFG LIS3DH_REG_TEMPCFG78,3425 +#define LIS3DH_REG_CTRL1 LIS3DH_REG_CTRL190,4014 +#define LIS3DH_REG_CTRL2 LIS3DH_REG_CTRL2105,4760 +#define LIS3DH_REG_CTRL3 LIS3DH_REG_CTRL3124,5585 +#define LIS3DH_REG_CTRL4 LIS3DH_REG_CTRL4141,6446 +#define LIS3DH_REG_CTRL5 LIS3DH_REG_CTRL5154,7055 +#define LIS3DH_REG_CTRL6 LIS3DH_REG_CTRL6160,7161 +#define LIS3DH_REG_REFERENCE LIS3DH_REG_REFERENCE161,7191 +#define LIS3DH_REG_STATUS2 LIS3DH_REG_STATUS2181,8395 +#define LIS3DH_REG_OUT_X_L LIS3DH_REG_OUT_X_L182,8427 +#define LIS3DH_REG_OUT_X_H LIS3DH_REG_OUT_X_H183,8503 +#define LIS3DH_REG_OUT_Y_L LIS3DH_REG_OUT_Y_L184,8580 +#define LIS3DH_REG_OUT_Y_H LIS3DH_REG_OUT_Y_H185,8656 +#define LIS3DH_REG_OUT_Z_L LIS3DH_REG_OUT_Z_L186,8733 +#define LIS3DH_REG_OUT_Z_H LIS3DH_REG_OUT_Z_H187,8809 +#define LIS3DH_REG_FIFOCTRL LIS3DH_REG_FIFOCTRL197,9236 +#define LIS3DH_REG_FIFOSRC LIS3DH_REG_FIFOSRC198,9269 +#define LIS3DH_REG_INT1CFG LIS3DH_REG_INT1CFG221,10739 +#define LIS3DH_REG_INT1SRC LIS3DH_REG_INT1SRC240,11697 +#define LIS3DH_REG_INT1THS LIS3DH_REG_INT1THS241,11729 +#define LIS3DH_REG_INT1DUR LIS3DH_REG_INT1DUR243,11883 +#define LIS3DH_REG_CLICKCFG LIS3DH_REG_CLICKCFG265,13247 +#define LIS3DH_REG_CLICKSRC LIS3DH_REG_CLICKSRC283,14194 +#define LIS3DH_REG_CLICKTHS LIS3DH_REG_CLICKTHS289,14363 +#define LIS3DH_REG_TIMELIMIT LIS3DH_REG_TIMELIMIT295,14534 +#define LIS3DH_REG_TIMELATENCY LIS3DH_REG_TIMELATENCY301,14711 +#define LIS3DH_REG_TIMEWINDOW LIS3DH_REG_TIMEWINDOW307,14855 + LIS3DH_RANGE_16_G = 0b11, // +/- 16gLIS3DH_RANGE_16_G311,14946 + LIS3DH_RANGE_8_G = 0b10, // +/- 8gLIS3DH_RANGE_8_G312,14985 + LIS3DH_RANGE_4_G = 0b01, // +/- 4gLIS3DH_RANGE_4_G313,15023 + LIS3DH_RANGE_2_G = 0b00 // +/- 2g (default value)LIS3DH_RANGE_2_G314,15061 +} lis3dh_range_t;lis3dh_range_t315,15115 + LIS3DH_AXIS_X = 0x0,LIS3DH_AXIS_X319,15187 + LIS3DH_AXIS_Y = 0x1,LIS3DH_AXIS_Y320,15210 + LIS3DH_AXIS_Z = 0x2,LIS3DH_AXIS_Z321,15233 +} lis3dh_axis_t;lis3dh_axis_t322,15256 + LIS3DH_DATARATE_400_HZ = 0b0111, // 400HzLIS3DH_DATARATE_400_HZ326,15361 + LIS3DH_DATARATE_200_HZ = 0b0110, // 200HzLIS3DH_DATARATE_200_HZ327,15406 + LIS3DH_DATARATE_100_HZ = 0b0101, // 100HzLIS3DH_DATARATE_100_HZ328,15451 + LIS3DH_DATARATE_50_HZ = 0b0100, // 50HzLIS3DH_DATARATE_50_HZ329,15496 + LIS3DH_DATARATE_25_HZ = 0b0011, // 25HzLIS3DH_DATARATE_25_HZ330,15541 + LIS3DH_DATARATE_10_HZ = 0b0010, // 10 HzLIS3DH_DATARATE_10_HZ331,15586 + LIS3DH_DATARATE_1_HZ = 0b0001, // 1 HzLIS3DH_DATARATE_1_HZ332,15630 + LIS3DH_DATARATE_POWERDOWN = 0,LIS3DH_DATARATE_POWERDOWN333,15673 + LIS3DH_DATARATE_LOWPOWER_1K6HZ = 0b1000,LIS3DH_DATARATE_LOWPOWER_1K6HZ334,15706 + LIS3DH_DATARATE_LOWPOWER_5KHZ = 0b1001,LIS3DH_DATARATE_LOWPOWER_5KHZ335,15749 +} lis3dh_dataRate_t;lis3dh_dataRate_t337,15792 +class Adafruit_CPlay_LIS3DH : public Adafruit_Sensor {Adafruit_CPlay_LIS3DH343,15921 + int16_t x; /**< x axis value */x370,16757 + int16_t y; /**< y axis value */y371,16791 + int16_t z; /**< z axis value */z372,16825 + float x_g; /**< x_g axis value (calculated by selected range) */x_g374,16860 + float y_g; /**< y_g axis value (calculated by selected range) */y_g375,16927 + float z_g; /**< z_g axis value (calculated by selected scale) */z_g376,16994 + TwoWire *I2Cinterface;I2Cinterface384,17209 + SPIClass *SPIinterface;SPIinterface385,17234 + uint8_t _wai;_wai387,17261 + int8_t _cs, _mosi, _miso, _sck;_cs389,17278 + int8_t _cs, _mosi, _miso, _sck;_mosi389,17278 + int8_t _cs, _mosi, _miso, _sck;_miso389,17278 + int8_t _cs, _mosi, _miso, _sck;_sck389,17278 + int8_t _i2caddr;_i2caddr391,17313 + int32_t _sensorID;_sensorID393,17333 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_Mic.h,350 +#define ADAFRUIT_CPLAY_MIC_HADAFRUIT_CPLAY_MIC_H7,220 + #define DEPRECATED(DEPRECATED10,266 + #define DEPRECATED(DEPRECATED12,351 + #define DEPRECATED(DEPRECATED15,493 +class Adafruit_CPlay_Mic {Adafruit_CPlay_Mic26,824 + Adafruit_CPlay_Mic(void) {}; // Empty constructorAdafruit_CPlay_Mic28,860 + static Adafruit_ZeroPDM pdm;pdm37,1132 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_NeoPixel.h,3570 +#define ADAFRUIT_CPLAY_NEOPIXEL_HADAFRUIT_CPLAY_NEOPIXEL_H35,1443 +#define NEO_RGB NEO_RGB77,3288 +#define NEO_RBG NEO_RBG78,3361 +#define NEO_GRB NEO_GRB79,3434 +#define NEO_GBR NEO_GBR80,3507 +#define NEO_BRG NEO_BRG81,3580 +#define NEO_BGR NEO_BGR82,3653 +#define NEO_WRGB NEO_WRGB86,3839 +#define NEO_WRBG NEO_WRBG87,3914 +#define NEO_WGRB NEO_WGRB88,3989 +#define NEO_WGBR NEO_WGBR89,4064 +#define NEO_WBRG NEO_WBRG90,4139 +#define NEO_WBGR NEO_WBGR91,4214 +#define NEO_RWGB NEO_RWGB93,4290 +#define NEO_RWBG NEO_RWBG94,4365 +#define NEO_RGWB NEO_RGWB95,4440 +#define NEO_RGBW NEO_RGBW96,4515 +#define NEO_RBWG NEO_RBWG97,4590 +#define NEO_RBGW NEO_RBGW98,4665 +#define NEO_GWRB NEO_GWRB100,4741 +#define NEO_GWBR NEO_GWBR101,4816 +#define NEO_GRWB NEO_GRWB102,4891 +#define NEO_GRBW NEO_GRBW103,4966 +#define NEO_GBWR NEO_GBWR104,5041 +#define NEO_GBRW NEO_GBRW105,5116 +#define NEO_BWRG NEO_BWRG107,5192 +#define NEO_BWGR NEO_BWGR108,5267 +#define NEO_BRWG NEO_BRWG109,5342 +#define NEO_BRGW NEO_BRGW110,5417 +#define NEO_BGWR NEO_BGWR111,5492 +#define NEO_BGRW NEO_BGRW112,5567 +#define NEO_KHZ800 NEO_KHZ800122,6158 +#define NEO_KHZ400 NEO_KHZ400124,6240 +typedef uint16_t neoPixelType; ///< 3rd arg to Adafruit_NeoPixel constructorneoPixelType133,6604 +typedef uint8_t neoPixelType; ///< 3rd arg to Adafruit_NeoPixel constructorneoPixelType135,6687 +static const uint8_t PROGMEM _NeoPixelSineTable[256] = {_NeoPixelSineTable151,7257 +static const uint8_t PROGMEM _NeoPixelGammaTable[256] = {_NeoPixelGammaTable177,8653 +class Adafruit_CPlay_NeoPixel {Adafruit_CPlay_NeoPixel200,9926 + boolean canShow(void) const { return (micros()-endTime) >= 300L; }canShow235,11568 + uint8_t *getPixels(void) const { return pixels; };getPixels250,12465 + int16_t getPin(void) const { return pin; };getPin256,12702 + uint16_t numPixels(void) const { return numLEDs; }numPixels261,12889 + static uint8_t sine8(uint8_t x) {sine8275,13742 + static uint8_t gamma8(uint8_t x) {gamma8289,14482 + static uint32_t Color(uint8_t r, uint8_t g, uint8_t b) {Color303,15098 + static uint32_t Color(uint8_t r, uint8_t g, uint8_t b, uint8_t w) {Color318,15773 + boolean is800KHz; ///< true if 800 KHz pixelsis800KHz339,16741 + boolean begun; ///< true if begin() previously calledbegun341,16808 + uint16_t numLEDs; ///< Number of RGB LEDs in stripnumLEDs342,16879 + uint16_t numBytes; ///< Size of 'pixels' buffer belownumBytes343,16944 + int16_t pin; ///< Output pin number (-1 if not yet set)pin344,17011 + uint8_t brightness; ///< Strip brightness 0-255 (stored as +1)brightness345,17086 + uint8_t *pixels; ///< Holds LED color values (3 or 4 bytes each)pixels346,17161 + uint8_t rOffset; ///< Red index within each 3- or 4-byte pixelrOffset347,17241 + uint8_t gOffset; ///< Index of green bytegOffset348,17319 + uint8_t bOffset; ///< Index of blue bytebOffset349,17376 + uint8_t wOffset; ///< Index of white (==rOffset if no white)wOffset350,17432 + uint32_t endTime; ///< Latch timing referenceendTime351,17508 + volatile uint8_t *port; ///< Output PORT registerport353,17583 + uint8_t pinMask; ///< Output PORT bitmaskpinMask354,17641 + GPIO_TypeDef *gpioPort; ///< Output GPIO PORTgpioPort357,17731 + uint32_t gpioPin; ///< Output GPIO PINgpioPin358,17785 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_Sensor.h,6449 +#define _ADAFRUIT_SENSOR_H_ADAFRUIT_SENSOR_H21,780 +#define SENSORS_GRAVITY_EARTH SENSORS_GRAVITY_EARTH34,1086 +#define SENSORS_GRAVITY_MOON SENSORS_GRAVITY_MOON35,1185 +#define SENSORS_GRAVITY_SUN SENSORS_GRAVITY_SUN36,1287 +#define SENSORS_GRAVITY_STANDARD SENSORS_GRAVITY_STANDARD37,1388 +#define SENSORS_MAGFIELD_EARTH_MAX SENSORS_MAGFIELD_EARTH_MAX38,1454 +#define SENSORS_MAGFIELD_EARTH_MIN SENSORS_MAGFIELD_EARTH_MIN39,1570 +#define SENSORS_PRESSURE_SEALEVELHPA SENSORS_PRESSURE_SEALEVELHPA40,1686 +#define SENSORS_DPS_TO_RADS SENSORS_DPS_TO_RADS41,1802 +#define SENSORS_GAUSS_TO_MICROTESLA SENSORS_GAUSS_TO_MICROTESLA42,1906 + SENSOR_TYPE_ACCELEROMETER = (1), ///< Gravity + linear acceleration */SENSOR_TYPE_ACCELEROMETER47,2048 + SENSOR_TYPE_MAGNETIC_FIELD = (2),SENSOR_TYPE_MAGNETIC_FIELD48,2131 + SENSOR_TYPE_ORIENTATION = (3),SENSOR_TYPE_ORIENTATION49,2174 + SENSOR_TYPE_GYROSCOPE = (4),SENSOR_TYPE_GYROSCOPE50,2217 + SENSOR_TYPE_LIGHT = (5),SENSOR_TYPE_LIGHT51,2260 + SENSOR_TYPE_PRESSURE = (6),SENSOR_TYPE_PRESSURE52,2303 + SENSOR_TYPE_PROXIMITY = (8),SENSOR_TYPE_PROXIMITY53,2346 + SENSOR_TYPE_GRAVITY = (9),SENSOR_TYPE_GRAVITY54,2389 + SENSOR_TYPE_LINEAR_ACCELERATION = (10), ///< Acceleration not including gravity */SENSOR_TYPE_LINEAR_ACCELERATION55,2432 + SENSOR_TYPE_ROTATION_VECTOR = (11),SENSOR_TYPE_ROTATION_VECTOR56,2520 + SENSOR_TYPE_RELATIVE_HUMIDITY = (12),SENSOR_TYPE_RELATIVE_HUMIDITY57,2564 + SENSOR_TYPE_AMBIENT_TEMPERATURE = (13),SENSOR_TYPE_AMBIENT_TEMPERATURE58,2608 + SENSOR_TYPE_OBJECT_TEMPERATURE = (14),SENSOR_TYPE_OBJECT_TEMPERATURE59,2652 + SENSOR_TYPE_VOLTAGE = (15),SENSOR_TYPE_VOLTAGE60,2695 + SENSOR_TYPE_CURRENT = (16),SENSOR_TYPE_CURRENT61,2739 + SENSOR_TYPE_COLOR = (17)SENSOR_TYPE_COLOR62,2783 +} sensors_type_t;sensors_type_t63,2826 + float v[3]; ///< array to store xyz G datav68,2949 + float x; ///< x-axis G datax70,3017 + float y; ///< y-axis G datay71,3057 + float z; ///< z-axis G dataz72,3097 + float roll; ///< Rotation around the longitudinal axis (the plane body, 'X axis'). Roll is positive and increasing when moving downward. -90°<=roll<=90° */roll75,3180 + float pitch; ///< Rotation around the lateral axis (the wing span, 'Y axis'). Pitch is positive and increasing when moving upwards. -180°<=pitch<=180°) */pitch76,3351 + float heading; ///< Angle between the longitudinal axis (the plane body) and magnetic north, measured clockwise when viewing from the top of the device. 0-359° */heading77,3520 + int8_t status; ///< sensor statusstatus80,3772 + uint8_t reserved[3]; ///< reservedreserved81,3810 +} sensors_vec_t;sensors_vec_t82,3849 + float c[3]; ///< array to hold floating point RGB colorc87,3975 + float r; ///< Red component */r89,4062 + float g; ///< Green component */g90,4111 + float b; ///< Blue component */b91,4162 + uint32_t rgba; ///< 24-bit RGBA value */rgba94,4301 +} sensors_color_t;sensors_color_t95,4354 + int32_t version; ///< must be sizeof(struct sensors_event_t) */version101,4511 + int32_t sensor_id; ///< unique sensor identifier */sensor_id102,4604 + int32_t type; ///< sensor type */type103,4683 + int32_t reserved0; ///< reserved */reserved0104,4749 + int32_t timestamp; ///< time is in milliseconds */timestamp105,4812 + float data[4]; ///< array for floating point general datadata108,4906 + sensors_vec_t acceleration; ///< acceleration values are in meter per second per second (m/s^2) */acceleration109,4995 + sensors_vec_t magnetic; ///< magnetic vector values are in micro-Tesla (uT) */magnetic110,5112 + sensors_vec_t orientation; ///< orientation values are in degrees */orientation111,5213 + sensors_vec_t gyro; ///< gyroscope values are in rad/s */gyro112,5301 + float temperature; ///< temperature is in degrees centigrade (Celsius) */temperature113,5385 + float distance; ///< distance in centimeters */distance114,5486 + float light; ///< light in SI lux units */light115,5564 + float pressure; ///< pressure in hectopascal (hPa) */pressure116,5640 + float relative_humidity; ///< relative humidity in percent */relative_humidity117,5724 + float current; ///< current in milliamps (mA) */current118,5807 + float voltage; ///< voltage in volts (V) */voltage119,5887 + sensors_color_t color; ///< color in RGB component values */color120,5962 +} sensors_event_t;sensors_event_t122,6086 + char name[12]; ///< sensor name */name128,6241 + int32_t version; ///< version of the hardware + driver */version129,6307 + int32_t sensor_id; ///< unique sensor identifier */sensor_id130,6394 + int32_t type; ///< this sensor's type (ex. SENSOR_TYPE_LIGHT) */type131,6473 + float max_value; ///< maximum value of this sensor's value in SI units */max_value132,6570 + float min_value; ///< minimum value of this sensor's value in SI units */min_value133,6673 + float resolution; ///< smallest difference between two values reported by this sensor */resolution134,6776 + int32_t min_delay; ///< min delay in microseconds between events. zero = not a constant rate */min_delay135,6893 +} sensor_t;sensor_t136,7016 +class Adafruit_Sensor {Adafruit_Sensor143,7248 + Adafruit_Sensor() {}Adafruit_Sensor146,7301 + virtual ~Adafruit_Sensor() {}~Adafruit_Sensor147,7324 + virtual void enableAutoRange(bool enabled) {};enableAutoRange157,7691 + bool _autoRange; ///< state of auto-ranging for this sensor. True if enabled, false if disabled_autoRange175,8302 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_Speaker.h,399 +#define ADAFRUIT_CPLAY_SPEAKER_HADAFRUIT_CPLAY_SPEAKER_H5,121 + #define CPLAY_SPEAKER_SHUTDOWN CPLAY_SPEAKER_SHUTDOWN10,254 +class Adafruit_CPlay_Speaker {Adafruit_CPlay_Speaker18,594 + Adafruit_CPlay_Speaker(void) { started = false; };Adafruit_CPlay_Speaker20,634 + void off(void) { enable(false); };off36,1185 + void on(void) { enable(true); };on44,1492 + bool started;started47,1538 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/Adafruit_ZeroPDM.h,5033 +#define ADAFRUIT_ZEROPDM_HADAFRUIT_ZEROPDM_H26,1277 +#define DEBUGDEBUG34,1432 +#define DEBUG_PRINTER DEBUG_PRINTER37,1522 +class Adafruit_ZeroPDM {Adafruit_ZeroPDM40,1553 + uint8_t getSerializer(void) { return _i2sserializer; };getSerializer58,2166 + int _clk, _data;_clk62,2277 + int _clk, _data;_data62,2277 + uint32_t _clk_pin, _clk_mux, _data_pin, _data_mux;_clk_pin63,2296 + uint32_t _clk_pin, _clk_mux, _data_pin, _data_mux;_clk_mux63,2296 + uint32_t _clk_pin, _clk_mux, _data_pin, _data_mux;_data_pin63,2296 + uint32_t _clk_pin, _clk_mux, _data_pin, _data_mux;_data_mux63,2296 + uint8_t _i2sserializer;_i2sserializer64,2349 + uint8_t _i2sclock;_i2sclock65,2375 + uint8_t _gclk;_gclk66,2396 + I2s *_hw;_hw68,2414 +enum i2s_master_clock_source {i2s_master_clock_source77,2502 + I2S_MASTER_CLOCK_SOURCE_GCLK,I2S_MASTER_CLOCK_SOURCE_GCLK79,2582 + I2S_MASTER_CLOCK_SOURCE_MCKPINI2S_MASTER_CLOCK_SOURCE_MCKPIN81,2662 +enum i2s_serial_clock_source {i2s_serial_clock_source87,2745 + I2S_SERIAL_CLOCK_SOURCE_MCKDIV,I2S_SERIAL_CLOCK_SOURCE_MCKDIV89,2832 + I2S_SERIAL_CLOCK_SOURCE_SCKPINI2S_SERIAL_CLOCK_SOURCE_SCKPIN91,2920 +enum i2s_data_delay {i2s_data_delay97,2999 + I2S_DATA_DELAY_0,I2S_DATA_DELAY_099,3055 + I2S_DATA_DELAY_1,I2S_DATA_DELAY_1101,3111 + I2S_DATA_DELAY_LEFT_JUSTIFIED = I2S_DATA_DELAY_0,I2S_DATA_DELAY_LEFT_JUSTIFIED103,3164 + I2S_DATA_DELAY_I2S = I2S_DATA_DELAY_1I2S_DATA_DELAY_I2S105,3252 +enum i2s_frame_sync_source {i2s_frame_sync_source111,3329 + I2S_FRAME_SYNC_SOURCE_SCKDIV,I2S_FRAME_SYNC_SOURCE_SCKDIV113,3415 + I2S_FRAME_SYNC_SOURCE_FSPINI2S_FRAME_SYNC_SOURCE_FSPIN115,3497 +enum i2s_frame_sync_width {i2s_frame_sync_width121,3576 + I2S_FRAME_SYNC_WIDTH_SLOT,I2S_FRAME_SYNC_WIDTH_SLOT123,3650 + I2S_FRAME_SYNC_WIDTH_HALF_FRAME,I2S_FRAME_SYNC_WIDTH_HALF_FRAME125,3730 + I2S_FRAME_SYNC_WIDTH_BIT,I2S_FRAME_SYNC_WIDTH_BIT127,3809 + I2S_FRAME_SYNC_WIDTH_BURSTI2S_FRAME_SYNC_WIDTH_BURST130,3935 +enum i2s_slot_size {i2s_slot_size136,4031 + I2S_SLOT_SIZE_8_BIT,I2S_SLOT_SIZE_8_BIT138,4071 + I2S_SLOT_SIZE_16_BIT,I2S_SLOT_SIZE_16_BIT140,4113 + I2S_SLOT_SIZE_24_BIT,I2S_SLOT_SIZE_24_BIT142,4156 + I2S_SLOT_SIZE_32_BITI2S_SLOT_SIZE_32_BIT144,4199 +enum i2s_dma_usage {i2s_dma_usage150,4263 + I2S_DMA_USE_SINGLE_CHANNEL_FOR_ALL,I2S_DMA_USE_SINGLE_CHANNEL_FOR_ALL152,4332 + I2S_DMA_USE_ONE_CHANNEL_PER_DATA_CHANNELI2S_DMA_USE_ONE_CHANNEL_PER_DATA_CHANNEL154,4410 +enum i2s_data_format {i2s_data_format160,4518 + I2S_DATA_FORMAT_STEREO,I2S_DATA_FORMAT_STEREO162,4593 + I2S_DATA_FORMAT_MONOI2S_DATA_FORMAT_MONO165,4715 +enum i2s_bit_order {i2s_bit_order171,4771 + I2S_BIT_ORDER_MSB_FIRST,I2S_BIT_ORDER_MSB_FIRST173,4868 + I2S_BIT_ORDER_LSB_FIRSTI2S_BIT_ORDER_LSB_FIRST175,4944 +enum i2s_bit_padding {i2s_bit_padding181,5005 + I2S_BIT_PADDING_0,I2S_BIT_PADDING_0183,5051 + I2S_BIT_PADDING_1,I2S_BIT_PADDING_1185,5094 + I2S_BIT_PADDING_MSB,I2S_BIT_PADDING_MSB187,5141 + I2S_BIT_PADDING_LSB,I2S_BIT_PADDING_LSB189,5190 +enum i2s_data_adjust {i2s_data_adjust195,5248 + I2S_DATA_ADJUST_RIGHT,I2S_DATA_ADJUST_RIGHT197,5310 + I2S_DATA_ADJUST_LEFTI2S_DATA_ADJUST_LEFT199,5372 +enum i2s_data_size {i2s_data_size205,5428 + I2S_DATA_SIZE_32BIT,I2S_DATA_SIZE_32BIT207,5464 + I2S_DATA_SIZE_24BIT,I2S_DATA_SIZE_24BIT209,5501 + I2S_DATA_SIZE_20BIT,I2S_DATA_SIZE_20BIT211,5538 + I2S_DATA_SIZE_18BIT,I2S_DATA_SIZE_18BIT213,5575 + I2S_DATA_SIZE_16BIT,I2S_DATA_SIZE_16BIT215,5612 + I2S_DATA_SIZE_16BIT_COMPACT,I2S_DATA_SIZE_16BIT_COMPACT217,5664 + I2S_DATA_SIZE_8BIT,I2S_DATA_SIZE_8BIT219,5708 + I2S_DATA_SIZE_8BIT_COMPACTI2S_DATA_SIZE_8BIT_COMPACT221,5758 +enum i2s_slot_adjust {i2s_slot_adjust227,5822 + I2S_SLOT_ADJUST_RIGHT,I2S_SLOT_ADJUST_RIGHT229,5884 + I2S_SLOT_ADJUST_LEFTI2S_SLOT_ADJUST_LEFT231,5946 +enum i2s_data_padding {i2s_data_padding237,6000 + I2S_DATA_PADDING_0,I2S_DATA_PADDING_0239,6063 + I2S_DATA_PADDING_SAME_AS_LAST,I2S_DATA_PADDING_SAME_AS_LAST241,6131 + I2S_DATA_PADDING_LAST = I2S_DATA_PADDING_SAME_AS_LAST,I2S_DATA_PADDING_LAST244,6256 + I2S_DATA_PADDING_SAME = I2S_DATA_PADDING_SAME_AS_LASTI2S_DATA_PADDING_SAME247,6405 +enum i2s_line_default_state {i2s_line_default_state253,6517 + I2S_LINE_DEFAULT_0,I2S_LINE_DEFAULT_0255,6581 + I2S_LINE_DEFAULT_1,I2S_LINE_DEFAULT_1257,6636 + I2S_LINE_DEFAULT_HIGH_IMPEDANCE = 3,I2S_LINE_DEFAULT_HIGH_IMPEDANCE259,6704 + I2S_LINE_DEFAULT_HIZ = I2S_LINE_DEFAULT_HIGH_IMPEDANCEI2S_LINE_DEFAULT_HIZ262,6837 +enum i2s_serializer_mode {i2s_serializer_mode268,6928 + I2S_SERIALIZER_RECEIVE,I2S_SERIALIZER_RECEIVE270,6998 + I2S_SERIALIZER_TRANSMIT,I2S_SERIALIZER_TRANSMIT272,7067 + I2S_SERIALIZER_PDM2I2S_SERIALIZER_PDM2274,7159 +enum i2s_clock_unit {i2s_clock_unit280,7220 + I2S_CLOCK_UNIT_0,I2S_CLOCK_UNIT_0282,7271 + I2S_CLOCK_UNIT_1,I2S_CLOCK_UNIT_1284,7319 + I2S_CLOCK_UNIT_NI2S_CLOCK_UNIT_N286,7376 +enum i2s_serializer {i2s_serializer292,7434 + I2S_SERIALIZER_0,I2S_SERIALIZER_0294,7485 + I2S_SERIALIZER_1,I2S_SERIALIZER_1296,7533 + I2S_SERIALIZER_NI2S_SERIALIZER_N298,7590 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/CP_Boards.h,21902 +#define Firmata_Boards_hFirmata_Boards_h17,584 +#define MAX_SERVOS MAX_SERVOS32,1053 +#define digitalPinHasPWM(digitalPinHasPWM141,5839 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS147,6088 +#define TOTAL_PINS TOTAL_PINS148,6122 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS150,6188 +#define TOTAL_PINS TOTAL_PINS151,6222 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN153,6289 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL154,6324 +#define IS_PIN_ANALOG(IS_PIN_ANALOG155,6380 +#define IS_PIN_PWM(IS_PIN_PWM156,6456 +#define IS_PIN_SERVO(IS_PIN_SERVO157,6508 +#define IS_PIN_I2C(IS_PIN_I2C158,6584 +#define IS_PIN_SPI(IS_PIN_SPI159,6641 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL160,6729 +#define PIN_TO_ANALOG(PIN_TO_ANALOG161,6765 +#define PIN_TO_PWM(PIN_TO_PWM162,6808 +#define PIN_TO_SERVO(PIN_TO_SERVO163,6858 +#define ARDUINO_PINOUT_OPTIMIZE ARDUINO_PINOUT_OPTIMIZE164,6900 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN169,6980 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL170,7017 +#define IS_PIN_ANALOG(IS_PIN_ANALOG171,7080 +#define IS_PIN_PWM(IS_PIN_PWM172,7184 +#define IS_PIN_SERVO(IS_PIN_SERVO173,7236 +#define IS_PIN_I2C(IS_PIN_I2C174,7299 +#define IS_PIN_SPI(IS_PIN_SPI175,7358 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL176,7446 +#define PIN_TO_ANALOG(PIN_TO_ANALOG177,7482 +#define PIN_TO_PWM(PIN_TO_PWM178,7539 +#define PIN_TO_SERVO(PIN_TO_SERVO179,7589 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS184,7674 +#define TOTAL_PINS TOTAL_PINS185,7708 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN186,7768 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL187,7803 +#define IS_PIN_ANALOG(IS_PIN_ANALOG188,7859 +#define IS_PIN_PWM(IS_PIN_PWM189,7916 +#define IS_PIN_SERVO(IS_PIN_SERVO190,7968 +#define IS_PIN_I2C(IS_PIN_I2C191,8044 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL192,8101 +#define PIN_TO_ANALOG(PIN_TO_ANALOG193,8137 +#define PIN_TO_PWM(PIN_TO_PWM194,8180 +#define PIN_TO_SERVO(PIN_TO_SERVO195,8230 +#define ARDUINO_PINOUT_OPTIMIZE ARDUINO_PINOUT_OPTIMIZE196,8272 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS201,8389 +#define TOTAL_PINS TOTAL_PINS202,8424 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN203,8485 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX204,8520 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX205,8555 +#define PIN_SERIAL2_RX PIN_SERIAL2_RX206,8590 +#define PIN_SERIAL2_TX PIN_SERIAL2_TX207,8625 +#define PIN_SERIAL3_RX PIN_SERIAL3_RX208,8660 +#define PIN_SERIAL3_TX PIN_SERIAL3_TX209,8695 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL210,8730 +#define IS_PIN_ANALOG(IS_PIN_ANALOG211,8793 +#define IS_PIN_PWM(IS_PIN_PWM212,8857 +#define IS_PIN_SERVO(IS_PIN_SERVO213,8909 +#define IS_PIN_I2C(IS_PIN_I2C214,8976 +#define IS_PIN_SPI(IS_PIN_SPI215,9033 +#define IS_PIN_SERIAL(IS_PIN_SERIAL216,9121 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL217,9176 +#define PIN_TO_ANALOG(PIN_TO_ANALOG218,9212 +#define PIN_TO_PWM(PIN_TO_PWM219,9255 +#define PIN_TO_SERVO(PIN_TO_SERVO220,9305 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS225,9391 +#define TOTAL_PINS TOTAL_PINS226,9426 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN227,9487 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX228,9522 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX229,9557 +#define PIN_SERIAL2_RX PIN_SERIAL2_RX230,9592 +#define PIN_SERIAL2_TX PIN_SERIAL2_TX231,9627 +#define PIN_SERIAL3_RX PIN_SERIAL3_RX232,9662 +#define PIN_SERIAL3_TX PIN_SERIAL3_TX233,9697 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL234,9732 +#define IS_PIN_ANALOG(IS_PIN_ANALOG235,9795 +#define IS_PIN_PWM(IS_PIN_PWM236,9859 +#define IS_PIN_SERVO(IS_PIN_SERVO237,9911 +#define IS_PIN_I2C(IS_PIN_I2C238,9978 +#define IS_PIN_SERIAL(IS_PIN_SERIAL239,10044 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL240,10099 +#define PIN_TO_ANALOG(PIN_TO_ANALOG241,10135 +#define PIN_TO_PWM(PIN_TO_PWM242,10178 +#define PIN_TO_SERVO(PIN_TO_SERVO243,10228 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS248,10335 +#define TOTAL_PINS TOTAL_PINS249,10369 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL250,10453 +#define IS_PIN_ANALOG(IS_PIN_ANALOG251,10532 +#define IS_PIN_PWM(IS_PIN_PWM252,10608 +#define IS_PIN_SERVO(IS_PIN_SERVO253,10660 +#define IS_PIN_I2C(IS_PIN_I2C254,10757 +#define IS_PIN_SPI(IS_PIN_SPI255,10836 +#define IS_PIN_SERIAL(IS_PIN_SERIAL256,10924 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL257,11046 +#define PIN_TO_ANALOG(PIN_TO_ANALOG258,11082 +#define PIN_TO_PWM(PIN_TO_PWM259,11125 +#define PIN_TO_SERVO(PIN_TO_SERVO260,11175 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS267,11450 +#define TOTAL_PINS TOTAL_PINS268,11484 +#define TOTAL_PORTS TOTAL_PORTS269,11560 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN270,11642 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL273,11842 +#define IS_PIN_ANALOG(IS_PIN_ANALOG274,11898 +#define IS_PIN_PWM(IS_PIN_PWM275,11974 +#define IS_PIN_SERVO(IS_PIN_SERVO276,12026 +#define IS_PIN_I2C(IS_PIN_I2C277,12123 +#define IS_PIN_SPI(IS_PIN_SPI278,12202 +#define IS_PIN_SERIAL(IS_PIN_SERIAL279,12301 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL280,12356 +#define PIN_TO_ANALOG(PIN_TO_ANALOG281,12392 +#define PIN_TO_PWM(PIN_TO_PWM282,12435 +#define PIN_TO_SERVO(PIN_TO_SERVO283,12485 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS288,12602 +#define TOTAL_PINS TOTAL_PINS289,12652 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN290,12746 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX291,12790 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX292,12824 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL293,12858 +#define IS_PIN_ANALOG(IS_PIN_ANALOG294,12914 +#define IS_PIN_PWM(IS_PIN_PWM295,12990 +#define IS_PIN_SERVO(IS_PIN_SERVO296,13056 +#define IS_PIN_I2C(IS_PIN_I2C297,13153 +#define IS_PIN_SPI(IS_PIN_SPI298,13234 +#define IS_PIN_SERIAL(IS_PIN_SERIAL299,13322 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL300,13377 +#define PIN_TO_ANALOG(PIN_TO_ANALOG301,13413 +#define PIN_TO_PWM(PIN_TO_PWM302,13456 +#define PIN_TO_SERVO(PIN_TO_SERVO303,13506 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS308,13617 +#define TOTAL_PINS TOTAL_PINS309,13651 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN310,13712 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX311,13746 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX312,13780 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL313,13814 +#define IS_PIN_ANALOG(IS_PIN_ANALOG314,13877 +#define IS_PIN_PWM(IS_PIN_PWM315,13913 +#define IS_PIN_SERVO(IS_PIN_SERVO316,13965 +#define IS_PIN_I2C(IS_PIN_I2C317,14028 +#define IS_PIN_SPI(IS_PIN_SPI318,14064 +#define IS_PIN_SERIAL(IS_PIN_SERIAL319,14152 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL320,14207 +#define PIN_TO_ANALOG(PIN_TO_ANALOG321,14243 +#define PIN_TO_PWM(PIN_TO_PWM322,14279 +#define PIN_TO_SERVO(PIN_TO_SERVO323,14329 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS328,14439 +#define TOTAL_PINS TOTAL_PINS329,14474 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN330,14535 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX331,14570 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX332,14604 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL333,14638 +#define IS_PIN_ANALOG(IS_PIN_ANALOG334,14701 +#define IS_PIN_PWM(IS_PIN_PWM335,14758 +#define IS_PIN_SERVO(IS_PIN_SERVO336,14810 +#define IS_PIN_I2C(IS_PIN_I2C337,14873 +#define IS_PIN_SPI(IS_PIN_SPI338,14928 +#define IS_PIN_SERIAL(IS_PIN_SERIAL339,15016 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL340,15071 +#define PIN_TO_ANALOG(PIN_TO_ANALOG341,15107 +#define PIN_TO_PWM(PIN_TO_PWM342,15168 +#define PIN_TO_SERVO(PIN_TO_SERVO343,15218 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS348,15338 +#define TOTAL_PINS TOTAL_PINS349,15373 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN350,15453 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX351,15488 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX352,15522 +#define PIN_SERIAL2_RX PIN_SERIAL2_RX353,15556 +#define PIN_SERIAL2_TX PIN_SERIAL2_TX354,15590 +#define PIN_SERIAL3_RX PIN_SERIAL3_RX355,15625 +#define PIN_SERIAL3_TX PIN_SERIAL3_TX356,15659 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL357,15693 +#define IS_PIN_ANALOG(IS_PIN_ANALOG358,15749 +#define IS_PIN_PWM(IS_PIN_PWM359,15836 +#define IS_PIN_SERVO(IS_PIN_SERVO360,15888 +#define IS_PIN_I2C(IS_PIN_I2C361,15951 +#define IS_PIN_SERIAL(IS_PIN_SERIAL362,16008 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL363,16090 +#define PIN_TO_ANALOG(PIN_TO_ANALOG364,16126 +#define PIN_TO_PWM(PIN_TO_PWM365,16194 +#define PIN_TO_SERVO(PIN_TO_SERVO366,16244 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS371,16323 +#define TOTAL_PINS TOTAL_PINS372,16358 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN373,16427 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX374,16462 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX375,16496 +#define PIN_SERIAL2_RX PIN_SERIAL2_RX376,16530 +#define PIN_SERIAL2_TX PIN_SERIAL2_TX377,16564 +#define PIN_SERIAL3_RX PIN_SERIAL3_RX378,16599 +#define PIN_SERIAL3_TX PIN_SERIAL3_TX379,16633 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL380,16667 +#define IS_PIN_ANALOG(IS_PIN_ANALOG381,16723 +#define IS_PIN_PWM(IS_PIN_PWM382,16767 +#define IS_PIN_SERVO(IS_PIN_SERVO383,16819 +#define IS_PIN_I2C(IS_PIN_I2C384,16882 +#define IS_PIN_SERIAL(IS_PIN_SERIAL385,16939 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL386,17021 +#define PIN_TO_ANALOG(PIN_TO_ANALOG387,17057 +#define PIN_TO_PWM(PIN_TO_PWM388,17100 +#define PIN_TO_SERVO(PIN_TO_SERVO389,17150 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS394,17278 +#define TOTAL_PINS TOTAL_PINS395,17312 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN396,17372 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX397,17406 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX398,17440 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL399,17474 +#define IS_PIN_ANALOG(IS_PIN_ANALOG400,17537 +#define IS_PIN_PWM(IS_PIN_PWM401,17601 +#define IS_PIN_SERVO(IS_PIN_SERVO402,17653 +#define IS_PIN_I2C(IS_PIN_I2C403,17716 +#define IS_PIN_SPI(IS_PIN_SPI404,17771 +#define IS_PIN_SERIAL(IS_PIN_SERIAL405,17859 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL406,17914 +#define PIN_TO_ANALOG(PIN_TO_ANALOG407,17950 +#define PIN_TO_PWM(PIN_TO_PWM408,17993 +#define PIN_TO_SERVO(PIN_TO_SERVO409,18043 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS414,18127 +#define TOTAL_PINS TOTAL_PINS415,18162 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN416,18255 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX417,18290 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX418,18324 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL419,18358 +#define IS_PIN_ANALOG(IS_PIN_ANALOG420,18421 +#define IS_PIN_PWM(IS_PIN_PWM421,18485 +#define IS_PIN_SERVO(IS_PIN_SERVO422,18603 +#define IS_PIN_I2C(IS_PIN_I2C423,18666 +#define IS_PIN_SPI(IS_PIN_SPI424,18721 +#define IS_PIN_SERIAL(IS_PIN_SERIAL425,18809 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL426,18864 +#define PIN_TO_ANALOG(PIN_TO_ANALOG427,18900 +#define PIN_TO_PWM(PIN_TO_PWM428,18941 +#define PIN_TO_SERVO(PIN_TO_SERVO429,18991 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS434,19112 +#define TOTAL_PINS TOTAL_PINS435,19146 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN436,19206 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX437,19241 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX438,19275 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL439,19309 +#define IS_PIN_ANALOG(IS_PIN_ANALOG440,19365 +#define IS_PIN_PWM(IS_PIN_PWM441,19422 +#define IS_PIN_SERVO(IS_PIN_SERVO442,19474 +#define IS_PIN_I2C(IS_PIN_I2C443,19550 +#define IS_PIN_SPI(IS_PIN_SPI444,19609 +#define IS_PIN_SERIAL(IS_PIN_SERIAL445,19697 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL446,19752 +#define PIN_TO_ANALOG(PIN_TO_ANALOG447,19788 +#define PIN_TO_PWM(PIN_TO_PWM448,19831 +#define PIN_TO_SERVO(PIN_TO_SERVO449,19881 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS454,20012 +#define TOTAL_PINS TOTAL_PINS455,20046 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL456,20105 +#define IS_PIN_ANALOG(IS_PIN_ANALOG457,20161 +#define IS_PIN_PWM(IS_PIN_PWM458,20276 +#define IS_PIN_SERVO(IS_PIN_SERVO459,20343 +#define IS_PIN_I2C(IS_PIN_I2C460,20398 +#define IS_PIN_SPI(IS_PIN_SPI461,20457 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL462,20545 +#define PIN_TO_ANALOG(PIN_TO_ANALOG463,20581 +#define PIN_TO_PWM(PIN_TO_PWM464,20623 +#define PIN_TO_SERVO(PIN_TO_SERVO465,20673 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS470,20787 +#define TOTAL_PINS TOTAL_PINS471,20821 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN472,20881 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL473,20915 +#define IS_PIN_ANALOG(IS_PIN_ANALOG474,20978 +#define IS_PIN_PWM(IS_PIN_PWM475,21042 +#define IS_PIN_SERVO(IS_PIN_SERVO476,21094 +#define IS_PIN_I2C(IS_PIN_I2C477,21157 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL478,21214 +#define PIN_TO_ANALOG(PIN_TO_ANALOG479,21250 +#define PIN_TO_PWM(PIN_TO_PWM480,21293 +#define PIN_TO_SERVO(PIN_TO_SERVO481,21343 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS486,21434 +#define TOTAL_PINS TOTAL_PINS487,21468 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN488,21528 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL489,21563 +#define IS_PIN_ANALOG(IS_PIN_ANALOG490,21626 +#define IS_PIN_PWM(IS_PIN_PWM491,21690 +#define IS_PIN_SERVO(IS_PIN_SERVO492,21742 +#define IS_PIN_I2C(IS_PIN_I2C493,21805 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL494,21860 +#define PIN_TO_ANALOG(PIN_TO_ANALOG495,21896 +#define PIN_TO_PWM(PIN_TO_PWM496,21939 +#define PIN_TO_SERVO(PIN_TO_SERVO497,21989 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS502,22096 +#define TOTAL_PINS TOTAL_PINS503,22151 +#define MAX_SERVOS MAX_SERVOS504,22231 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN505,22280 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL506,22321 +#define IS_PIN_ANALOG(IS_PIN_ANALOG507,22355 +#define IS_PIN_PWM(IS_PIN_PWM508,22412 +#define IS_PIN_SERVO(IS_PIN_SERVO509,22462 +#define IS_PIN_I2C(IS_PIN_I2C510,22512 +#define IS_PIN_SPI(IS_PIN_SPI511,22567 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL512,22655 +#define PIN_TO_ANALOG(PIN_TO_ANALOG513,22691 +#define PIN_TO_PWM(PIN_TO_PWM514,22739 +#define PIN_TO_SERVO(PIN_TO_SERVO515,22775 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS521,22997 +#define TOTAL_PINS TOTAL_PINS522,23120 +#define MAX_SERVOS MAX_SERVOS523,23175 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN524,23224 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL525,23265 +#define IS_PIN_ANALOG(IS_PIN_ANALOG526,23348 +#define IS_PIN_PWM(IS_PIN_PWM527,23418 +#define IS_PIN_SERVO(IS_PIN_SERVO528,23468 +#define IS_PIN_I2C(IS_PIN_I2C529,23518 +#define IS_PIN_SPI(IS_PIN_SPI530,23575 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL531,23663 +#define PIN_TO_ANALOG(PIN_TO_ANALOG532,23699 +#define PIN_TO_PWM(PIN_TO_PWM533,23735 +#define PIN_TO_SERVO(PIN_TO_SERVO534,23771 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS539,23913 +#define TOTAL_PINS TOTAL_PINS540,23967 +#define MAX_SERVOS MAX_SERVOS541,24046 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN542,24138 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL543,24179 +#define IS_PIN_ANALOG(IS_PIN_ANALOG544,24222 +#define IS_PIN_PWM(IS_PIN_PWM545,24279 +#define IS_PIN_SERVO(IS_PIN_SERVO546,24329 +#define IS_PIN_I2C(IS_PIN_I2C547,24379 +#define IS_PIN_SPI(IS_PIN_SPI548,24436 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL549,24524 +#define PIN_TO_ANALOG(PIN_TO_ANALOG550,24560 +#define PIN_TO_PWM(PIN_TO_PWM551,24603 +#define PIN_TO_SERVO(PIN_TO_SERVO552,24639 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS557,24727 +#define TOTAL_PINS TOTAL_PINS558,24841 +#define MAX_SERVOS MAX_SERVOS559,24896 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN560,24988 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL561,25029 +#define IS_PIN_ANALOG(IS_PIN_ANALOG562,25132 +#define IS_PIN_PWM(IS_PIN_PWM563,25188 +#define IS_PIN_SERVO(IS_PIN_SERVO564,25238 +#define IS_PIN_I2C(IS_PIN_I2C565,25288 +#define IS_PIN_SPI(IS_PIN_SPI566,25343 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL567,25431 +#define PIN_TO_ANALOG(PIN_TO_ANALOG568,25467 +#define PIN_TO_PWM(PIN_TO_PWM569,25503 +#define PIN_TO_SERVO(PIN_TO_SERVO570,25539 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS575,25627 +#define TOTAL_PINS TOTAL_PINS576,25682 +#define MAX_SERVOS MAX_SERVOS577,25761 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN578,25853 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL579,25894 +#define IS_PIN_ANALOG(IS_PIN_ANALOG580,25937 +#define IS_PIN_PWM(IS_PIN_PWM581,25994 +#define IS_PIN_SERVO(IS_PIN_SERVO582,26044 +#define IS_PIN_I2C(IS_PIN_I2C583,26094 +#define IS_PIN_SPI(IS_PIN_SPI584,26151 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL585,26239 +#define PIN_TO_ANALOG(PIN_TO_ANALOG586,26275 +#define PIN_TO_PWM(PIN_TO_PWM587,26318 +#define PIN_TO_SERVO(PIN_TO_SERVO588,26354 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS593,26442 +#define TOTAL_PINS TOTAL_PINS594,26490 +#define MAX_SERVOS MAX_SERVOS595,26539 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN596,26588 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL597,26629 +#define IS_PIN_ANALOG(IS_PIN_ANALOG598,26732 +#define IS_PIN_PWM(IS_PIN_PWM599,26789 +#define IS_PIN_SERVO(IS_PIN_SERVO600,26839 +#define IS_PIN_I2C(IS_PIN_I2C601,26889 +#define IS_PIN_SPI(IS_PIN_SPI602,26946 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL603,27034 +#define PIN_TO_ANALOG(PIN_TO_ANALOG604,27070 +#define PIN_TO_PWM(PIN_TO_PWM605,27113 +#define PIN_TO_SERVO(PIN_TO_SERVO606,27149 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS611,27241 +#define TOTAL_PINS TOTAL_PINS612,27296 +#define MAX_SERVOS MAX_SERVOS613,27351 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN614,27400 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL615,27441 +#define IS_PIN_ANALOG(IS_PIN_ANALOG616,27544 +#define IS_PIN_PWM(IS_PIN_PWM617,27601 +#define IS_PIN_SERVO(IS_PIN_SERVO618,27651 +#define IS_PIN_I2C(IS_PIN_I2C619,27701 +#define IS_PIN_SPI(IS_PIN_SPI620,27758 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL621,27846 +#define PIN_TO_ANALOG(PIN_TO_ANALOG622,27882 +#define PIN_TO_PWM(PIN_TO_PWM623,27950 +#define PIN_TO_SERVO(PIN_TO_SERVO624,27986 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS629,28129 +#define TOTAL_PINS TOTAL_PINS630,28184 +#define MAX_SERVOS MAX_SERVOS631,28239 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN632,28288 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL633,28329 +#define IS_PIN_ANALOG(IS_PIN_ANALOG634,28372 +#define IS_PIN_PWM(IS_PIN_PWM635,28429 +#define IS_PIN_SERVO(IS_PIN_SERVO636,28479 +#define IS_PIN_I2C(IS_PIN_I2C637,28529 +#define IS_PIN_SPI(IS_PIN_SPI638,28586 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL639,28674 +#define PIN_TO_ANALOG(PIN_TO_ANALOG640,28710 +#define PIN_TO_PWM(PIN_TO_PWM641,28753 +#define PIN_TO_SERVO(PIN_TO_SERVO642,28789 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS647,28881 +#define TOTAL_PINS TOTAL_PINS648,28916 +#define MAX_SERVOS MAX_SERVOS649,28971 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN650,29020 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL651,29061 +#define IS_PIN_ANALOG(IS_PIN_ANALOG652,29183 +#define IS_PIN_PWM(IS_PIN_PWM653,29240 +#define IS_PIN_SERVO(IS_PIN_SERVO654,29290 +#define IS_PIN_I2C(IS_PIN_I2C655,29340 +#define IS_PIN_SPI(IS_PIN_SPI656,29397 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL657,29485 +#define PIN_TO_ANALOG(PIN_TO_ANALOG658,29521 +#define PIN_TO_PWM(PIN_TO_PWM660,29661 +#define PIN_TO_SERVO(PIN_TO_SERVO661,29697 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS667,29930 +#define TOTAL_PINS TOTAL_PINS668,29964 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN669,30019 +#define PIN_SERIAL1_RX PIN_SERIAL1_RX670,30054 +#define PIN_SERIAL1_TX PIN_SERIAL1_TX671,30089 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL672,30124 +#define IS_PIN_ANALOG(IS_PIN_ANALOG673,30216 +#define IS_PIN_PWM(IS_PIN_PWM674,30273 +#define IS_PIN_SERVO(IS_PIN_SERVO675,30325 +#define IS_PIN_I2C(IS_PIN_I2C676,30375 +#define IS_PIN_SPI(IS_PIN_SPI677,30434 +#define IS_PIN_SERIAL(IS_PIN_SERIAL678,30522 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL679,30579 +#define PIN_TO_ANALOG(PIN_TO_ANALOG680,30615 +#define PIN_TO_PWM(PIN_TO_PWM681,30658 +#define PIN_TO_SERVO(PIN_TO_SERVO682,30708 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS687,30881 +#define TOTAL_PINS TOTAL_PINS688,30931 +#define PIN_SERIAL_RX PIN_SERIAL_RX689,30986 +#define PIN_SERIAL_TX PIN_SERIAL_TX690,31020 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL691,31054 +#define IS_PIN_ANALOG(IS_PIN_ANALOG692,31138 +#define IS_PIN_PWM(IS_PIN_PWM693,31214 +#define IS_PIN_SERVO(IS_PIN_SERVO694,31266 +#define IS_PIN_I2C(IS_PIN_I2C695,31338 +#define IS_PIN_SPI(IS_PIN_SPI696,31397 +#define IS_PIN_INTERRUPT(IS_PIN_INTERRUPT697,31485 +#define IS_PIN_SERIAL(IS_PIN_SERIAL698,31563 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL699,31642 +#define PIN_TO_ANALOG(PIN_TO_ANALOG700,31678 +#define PIN_TO_PWM(PIN_TO_PWM701,31721 +#define PIN_TO_SERVO(PIN_TO_SERVO702,31771 +#define DEFAULT_PWM_RESOLUTION DEFAULT_PWM_RESOLUTION703,31807 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS707,31903 +#define TOTAL_PINS TOTAL_PINS708,31937 +#define TOTAL_PORTS TOTAL_PORTS709,32013 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN710,32095 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL713,32295 +#define IS_PIN_ANALOG(IS_PIN_ANALOG714,32351 +#define IS_PIN_PWM(IS_PIN_PWM715,32427 +#define IS_PIN_SERVO(IS_PIN_SERVO716,32479 +#define IS_PIN_I2C(IS_PIN_I2C717,32576 +#define IS_PIN_SPI(IS_PIN_SPI718,32655 +#define IS_PIN_SERIAL(IS_PIN_SERIAL719,32754 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL720,32809 +#define PIN_TO_ANALOG(PIN_TO_ANALOG721,32845 +#define PIN_TO_PWM(PIN_TO_PWM722,32888 +#define TOTAL_ANALOG_PINS TOTAL_ANALOG_PINS726,33015 +#define TOTAL_PINS TOTAL_PINS727,33049 +#define TOTAL_PORTS TOTAL_PORTS728,33125 +#define VERSION_BLINK_PIN VERSION_BLINK_PIN729,33207 +#define IS_PIN_DIGITAL(IS_PIN_DIGITAL732,33407 +#define IS_PIN_ANALOG(IS_PIN_ANALOG733,33463 +#define IS_PIN_PWM(IS_PIN_PWM734,33539 +#define IS_PIN_SERVO(IS_PIN_SERVO735,33591 +#define IS_PIN_I2C(IS_PIN_I2C736,33688 +#define IS_PIN_SPI(IS_PIN_SPI737,33767 +#define IS_PIN_SERIAL(IS_PIN_SERIAL738,33866 +#define PIN_TO_DIGITAL(PIN_TO_DIGITAL739,33921 +#define PIN_TO_ANALOG(PIN_TO_ANALOG740,33957 +#define PIN_TO_PWM(PIN_TO_PWM741,34000 +#define IS_PIN_SPI(IS_PIN_SPI751,34225 +#define IS_PIN_SERIAL(IS_PIN_SERIAL755,34289 +#define DEFAULT_PWM_RESOLUTION DEFAULT_PWM_RESOLUTION759,34362 +static inline unsigned char readPort(byte port, byte bitmask)readPort767,34691 +static inline unsigned char writePort(byte port, byte value, byte bitmask)writePort793,36242 +#define TOTAL_PORTS TOTAL_PORTS839,37744 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/CP_Firmata.h,5385 +#define Firmata_hFirmata_h15,534 +#define FIRMATA_PROTOCOL_MAJOR_VERSION FIRMATA_PROTOCOL_MAJOR_VERSION23,788 +#define FIRMATA_PROTOCOL_MINOR_VERSION FIRMATA_PROTOCOL_MINOR_VERSION24,860 +#define FIRMATA_PROTOCOL_BUGFIX_VERSION FIRMATA_PROTOCOL_BUGFIX_VERSION25,938 +#define FIRMATA_FIRMWARE_MAJOR_VERSION FIRMATA_FIRMWARE_MAJOR_VERSION31,1178 +#define FIRMATA_FIRMWARE_MINOR_VERSION FIRMATA_FIRMWARE_MINOR_VERSION32,1220 +#define FIRMATA_FIRMWARE_BUGFIX_VERSION FIRMATA_FIRMWARE_BUGFIX_VERSION33,1262 +#define FIRMATA_MAJOR_VERSION FIRMATA_MAJOR_VERSION38,1446 +#define FIRMATA_MINOR_VERSION FIRMATA_MINOR_VERSION39,1530 +#define FIRMATA_BUGFIX_VERSION FIRMATA_BUGFIX_VERSION40,1614 +#define MAX_DATA_BYTES MAX_DATA_BYTES42,1700 +#undef SET_PIN_MODESET_PIN_MODE46,1885 +#define DIGITAL_MESSAGE DIGITAL_MESSAGE50,1958 +#define ANALOG_MESSAGE ANALOG_MESSAGE51,2050 +#define REPORT_ANALOG REPORT_ANALOG52,2127 +#define REPORT_DIGITAL REPORT_DIGITAL53,2196 +#define SET_PIN_MODE SET_PIN_MODE55,2273 +#define SET_DIGITAL_PIN_VALUE SET_DIGITAL_PIN_VALUE56,2347 +#define REPORT_VERSION REPORT_VERSION58,2429 +#define SYSTEM_RESET SYSTEM_RESET59,2493 +#define START_SYSEX START_SYSEX61,2552 +#define END_SYSEX END_SYSEX62,2619 +#define SERIAL_MESSAGE SERIAL_MESSAGE66,2790 +#define ENCODER_DATA ENCODER_DATA67,2886 +#define SERVO_CONFIG SERVO_CONFIG68,2964 +#define STRING_DATA STRING_DATA69,3044 +#define STEPPER_DATA STEPPER_DATA70,3123 +#define ONEWIRE_DATA ONEWIRE_DATA71,3187 +#define SHIFT_DATA SHIFT_DATA72,3287 +#define I2C_REQUEST I2C_REQUEST73,3364 +#define I2C_REPLY I2C_REPLY74,3435 +#define I2C_CONFIG I2C_CONFIG75,3506 +#define EXTENDED_ANALOG EXTENDED_ANALOG76,3601 +#define PIN_STATE_QUERY PIN_STATE_QUERY77,3683 +#define PIN_STATE_RESPONSE PIN_STATE_RESPONSE78,3762 +#define CAPABILITY_QUERY CAPABILITY_QUERY79,3842 +#define CAPABILITY_RESPONSE CAPABILITY_RESPONSE80,3933 +#define ANALOG_MAPPING_QUERY ANALOG_MAPPING_QUERY81,4015 +#define ANALOG_MAPPING_RESPONSE ANALOG_MAPPING_RESPONSE82,4096 +#define REPORT_FIRMWARE REPORT_FIRMWARE83,4160 +#define SAMPLING_INTERVAL SAMPLING_INTERVAL84,4240 +#define SCHEDULER_DATA SCHEDULER_DATA85,4315 +#define SYSEX_NON_REALTIME SYSEX_NON_REALTIME86,4449 +#define SYSEX_REALTIME SYSEX_REALTIME87,4529 +#define FIRMATA_STRING FIRMATA_STRING89,4664 +#define SYSEX_I2C_REQUEST SYSEX_I2C_REQUEST90,4724 +#define SYSEX_I2C_REPLY SYSEX_I2C_REPLY91,4784 +#define SYSEX_SAMPLING_INTERVAL SYSEX_SAMPLING_INTERVAL92,4842 +#define PIN_MODE_ANALOG PIN_MODE_ANALOG97,5044 +#define PIN_MODE_PWM PIN_MODE_PWM98,5115 +#define PIN_MODE_SERVO PIN_MODE_SERVO99,5186 +#define PIN_MODE_SHIFT PIN_MODE_SHIFT100,5259 +#define PIN_MODE_I2C PIN_MODE_I2C101,5321 +#define PIN_MODE_ONEWIRE PIN_MODE_ONEWIRE102,5387 +#define PIN_MODE_STEPPER PIN_MODE_STEPPER103,5453 +#define PIN_MODE_ENCODER PIN_MODE_ENCODER104,5526 +#define PIN_MODE_SERIAL PIN_MODE_SERIAL105,5601 +#define PIN_MODE_PULLUP PIN_MODE_PULLUP106,5681 +#define PIN_MODE_IGNORE PIN_MODE_IGNORE107,5762 +#define TOTAL_PIN_MODES TOTAL_PIN_MODES108,5870 +#define ANALOG ANALOG110,5938 +#define PWM PWM111,6002 +#define SERVO SERVO112,6063 +#define SHIFT SHIFT113,6126 +#define I2C I2C114,6189 +#define ONEWIRE ONEWIRE115,6250 +#define STEPPER STEPPER116,6315 +#define ENCODER ENCODER117,6380 +#define IGNORE IGNORE118,6445 + typedef void (*callbackFunction)(byte, int);callbackFunction122,6552 + typedef void (*systemResetCallbackFunction)(void);systemResetCallbackFunction123,6599 + typedef void (*stringCallbackFunction)(char *);stringCallbackFunction124,6652 + typedef void (*sysexCallbackFunction)(byte command, byte argc, byte *argv);sysexCallbackFunction125,6702 +class FirmataClassFirmataClass129,6848 + Stream *FirmataStream;FirmataStream177,8547 + byte firmwareVersionCount;firmwareVersionCount179,8610 + byte *firmwareVersionVector;firmwareVersionVector180,8641 + byte waitForData; // this flag says the next serial input will be datawaitForData182,8707 + byte executeMultiByteCommand; // execute this after getting multi-byte dataexecuteMultiByteCommand183,8782 + byte multiByteChannel; // channel data for multiByteCommandsmultiByteChannel184,8862 + byte storedInputData[MAX_DATA_BYTES]; // multi-byte datastoredInputData185,8927 + boolean parsingSysex;parsingSysex187,9004 + int sysexBytesRead;sysexBytesRead188,9030 + byte pinConfig[TOTAL_PINS];pinConfig190,9082 + int pinState[TOTAL_PINS];pinState191,9114 + callbackFunction currentAnalogCallback;currentAnalogCallback194,9174 + callbackFunction currentDigitalCallback;currentDigitalCallback195,9218 + callbackFunction currentReportAnalogCallback;currentReportAnalogCallback196,9263 + callbackFunction currentReportDigitalCallback;currentReportDigitalCallback197,9313 + callbackFunction currentPinModeCallback;currentPinModeCallback198,9364 + callbackFunction currentPinValueCallback;currentPinValueCallback199,9409 + systemResetCallbackFunction currentSystemResetCallback;currentSystemResetCallback200,9455 + stringCallbackFunction currentStringCallback;currentStringCallback201,9515 + sysexCallbackFunction currentSysexCallback;currentSysexCallback202,9565 + boolean blinkVersionDisabled;blinkVersionDisabled204,9614 +#define setFirmwareVersion(setFirmwareVersion222,10273 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/CPlay_CapacitiveSensor.h,1089 +#define CapacitiveSensor_hCapacitiveSensor_h14,558 +#define RwReg RwReg23,704 +#define RwReg RwReg25,750 +class CPlay_CapacitiveSensorCPlay_CapacitiveSensor34,1047 + int error;error48,1510 + unsigned long leastTotal;leastTotal49,1522 + unsigned int loopTimingFactor;loopTimingFactor50,1550 + unsigned long CS_Timeout_Millis;CS_Timeout_Millis51,1584 + unsigned long CS_AutocaL_Millis;CS_AutocaL_Millis52,1619 + unsigned long lastCal;lastCal53,1654 + unsigned long total;total54,1679 + uint8_t _sendPin, _receivePin;_sendPin55,1702 + uint8_t _sendPin, _receivePin;_receivePin55,1702 + volatile RwReg *send_outport, *recv_outport, *recv_inport, *recv_direction;send_outport56,1734 + volatile RwReg *send_outport, *recv_outport, *recv_inport, *recv_direction;recv_outport56,1734 + volatile RwReg *send_outport, *recv_outport, *recv_inport, *recv_direction;recv_inport56,1734 + volatile RwReg *send_outport, *recv_outport, *recv_inport, *recv_direction;recv_direction56,1734 + RwReg send_mask, recv_mask;send_mask57,1811 + RwReg send_mask, recv_mask;recv_mask57,1811 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_HashRaw.h,764 +#define IRLIB_HASHRAW_HIRLIB_HASHRAW_H20,1033 +#define IR_SEND_RAW IR_SEND_RAW21,1057 +#define IR_DECODE_HASH IR_DECODE_HASH22,1137 + #define PV_IR_DECODE_HASH PV_IR_DECODE_HASH24,1224 + #define PV_IR_SEND_RAW PV_IR_SEND_RAW25,1280 + #define PV_IR_DECODE_HASH PV_IR_DECODE_HASH27,1338 + #define PV_IR_SEND_RAW PV_IR_SEND_RAW28,1394 +class IRsendRaw: public virtual IRsendBase {IRsendRaw39,2023 + void send(uint16_t *buf, uint8_t len, uint8_t khz) {send41,2078 +#define FNV_PRIME_32 FNV_PRIME_3263,2761 +#define FNV_BASIS_32 FNV_BASIS_3264,2791 +#define TICKS_COMPARE(TICKS_COMPARE66,2910 +class IRdecodeHash: public virtual IRdecodeBase {IRdecodeHash67,2978 + bool decode(void) {decode69,3038 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO82,3498 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P01_NEC.h,719 +#define IRLIB_PROTOCOL_01_HIRLIB_PROTOCOL_01_H30,1916 +#define IR_SEND_PROTOCOL_01 IR_SEND_PROTOCOL_0131,1944 +#define IR_DECODE_PROTOCOL_01 IR_DECODE_PROTOCOL_0132,2038 + #define PV_IR_DECODE_PROTOCOL_01 PV_IR_DECODE_PROTOCOL_0134,2131 + #define PV_IR_SEND_PROTOCOL_01 PV_IR_SEND_PROTOCOL_0135,2193 + #define PV_IR_DECODE_PROTOCOL_01 PV_IR_DECODE_PROTOCOL_0137,2259 + #define PV_IR_SEND_PROTOCOL_01 PV_IR_SEND_PROTOCOL_0138,2321 +class IRsendNEC: public virtual IRsendBase {IRsendNEC42,2412 + void send(uint32_t data, uint8_t kHz=38) {send44,2467 +class IRdecodeNEC: public virtual IRdecodeBase {IRdecodeNEC56,2829 + bool decode(void) {decode58,2888 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO78,3531 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P02_Sony.h,727 +#define IRLIB_PROTOCOL_02_HIRLIB_PROTOCOL_02_H17,882 +#define IR_SEND_PROTOCOL_02 IR_SEND_PROTOCOL_0218,910 +#define IR_DECODE_PROTOCOL_02 IR_DECODE_PROTOCOL_0219,984 + #define PV_IR_DECODE_PROTOCOL_02 PV_IR_DECODE_PROTOCOL_0221,1078 + #define PV_IR_SEND_PROTOCOL_02 PV_IR_SEND_PROTOCOL_0222,1141 + #define PV_IR_DECODE_PROTOCOL_02 PV_IR_DECODE_PROTOCOL_0224,1208 + #define PV_IR_SEND_PROTOCOL_02 PV_IR_SEND_PROTOCOL_0225,1271 +class IRsendSony: public virtual IRsendBase {IRsendSony29,1363 + void send(uint32_t data, uint8_t nbits) {send31,1419 +class IRdecodeSony: public virtual IRdecodeBase {IRdecodeSony40,1652 + virtual bool decode(void) {decode42,1712 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO70,2742 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P03_RC5.h,775 +#define IRLIB_PROTOCOL_03_HIRLIB_PROTOCOL_03_H21,1017 +#define IR_SEND_PROTOCOL_03 IR_SEND_PROTOCOL_0322,1045 +#define IR_DECODE_PROTOCOL_03 IR_DECODE_PROTOCOL_0323,1142 + #define PV_IR_DECODE_PROTOCOL_03 PV_IR_DECODE_PROTOCOL_0325,1235 + #define PV_IR_SEND_PROTOCOL_03 PV_IR_SEND_PROTOCOL_0326,1297 + #define PV_IR_DECODE_PROTOCOL_03 PV_IR_DECODE_PROTOCOL_0328,1363 + #define PV_IR_SEND_PROTOCOL_03 PV_IR_SEND_PROTOCOL_0329,1425 +#define RC5_T1 RC5_T131,1492 +class IRsendRC5: public virtual IRsendBase {IRsendRC535,1537 + void send(uint32_t data, uint8_t nBits=13, uint8_t kHz=36) {send37,1592 +class IRdecodeRC5: public virtual IRdecodeRC {IRdecodeRC571,2800 + virtual bool decode(void) {decode73,2857 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO106,4223 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P04_RC6.h,848 +#define IRLIB_PROTOCOL_04_HIRLIB_PROTOCOL_04_H35,2490 +#define IR_SEND_PROTOCOL_04 IR_SEND_PROTOCOL_0436,2518 +#define IR_DECODE_PROTOCOL_04 IR_DECODE_PROTOCOL_0437,2592 + #define PV_IR_DECODE_PROTOCOL_04 PV_IR_DECODE_PROTOCOL_0439,2685 + #define PV_IR_SEND_PROTOCOL_04 PV_IR_SEND_PROTOCOL_0440,2747 + #define PV_IR_DECODE_PROTOCOL_04 PV_IR_DECODE_PROTOCOL_0442,2813 + #define PV_IR_SEND_PROTOCOL_04 PV_IR_SEND_PROTOCOL_0443,2875 +#define RC6_HDR_MARK RC6_HDR_MARK45,2942 +#define RC6_HDR_SPACE RC6_HDR_SPACE46,2968 +#define RC6_T1 RC6_T147,2994 +class IRsendRC6: public virtual IRsendBase {IRsendRC650,3038 + void send(uint32_t data, uint8_t nBits=16) {send52,3093 +class IRdecodeRC6: public virtual IRdecodeRC {IRdecodeRC690,4244 + virtual bool decode(void) {decode92,4301 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO142,6350 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P05_Panasonic_Old.h,740 +#define IRLIB_PROTOCOL_05_HIRLIB_PROTOCOL_05_H13,541 +#define IR_SEND_PROTOCOL_05 IR_SEND_PROTOCOL_0514,569 +#define IR_DECODE_PROTOCOL_05 IR_DECODE_PROTOCOL_0515,646 + #define PV_IR_DECODE_PROTOCOL_05 PV_IR_DECODE_PROTOCOL_0517,749 + #define PV_IR_SEND_PROTOCOL_05 PV_IR_SEND_PROTOCOL_0518,821 + #define PV_IR_DECODE_PROTOCOL_05 PV_IR_DECODE_PROTOCOL_0520,897 + #define PV_IR_SEND_PROTOCOL_05 PV_IR_SEND_PROTOCOL_0521,969 +class IRsendPanasonic_Old: public virtual IRsendBase {IRsendPanasonic_Old25,1070 + void send(uint32_t data) {send27,1133 +class IRdecodePanasonic_Old: public virtual IRdecodeBase {IRdecodePanasonic_Old34,1293 + virtual bool decode(void) {decode36,1360 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO56,2394 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P06_JVC.h,714 +#define IRLIB_PROTOCOL_06_HIRLIB_PROTOCOL_06_H15,662 +#define IR_SEND_PROTOCOL_06 IR_SEND_PROTOCOL_0616,690 +#define IR_DECODE_PROTOCOL_06 IR_DECODE_PROTOCOL_0617,770 + #define PV_IR_DECODE_PROTOCOL_06 PV_IR_DECODE_PROTOCOL_0619,863 + #define PV_IR_SEND_PROTOCOL_06 PV_IR_SEND_PROTOCOL_0620,925 + #define PV_IR_DECODE_PROTOCOL_06 PV_IR_DECODE_PROTOCOL_0622,991 + #define PV_IR_SEND_PROTOCOL_06 PV_IR_SEND_PROTOCOL_0623,1053 +class IRsendJVC: public virtual IRsendBase {IRsendJVC27,1144 + void send(uint32_t data, bool first=true) {send29,1199 +class IRdecodeJVC: public virtual IRdecodeBase {IRdecodeJVC41,1530 + bool decode(void) {decode43,1589 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO71,2610 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P07_NECx.h,715 +#define IRLIB_PROTOCOL_07_HIRLIB_PROTOCOL_07_H22,1252 +#define IR_SEND_PROTOCOL_07 IR_SEND_PROTOCOL_0723,1280 +#define IR_DECODE_PROTOCOL_07 IR_DECODE_PROTOCOL_0724,1349 + #define PV_IR_DECODE_PROTOCOL_07 PV_IR_DECODE_PROTOCOL_0726,1443 + #define PV_IR_SEND_PROTOCOL_07 PV_IR_SEND_PROTOCOL_0727,1506 + #define PV_IR_DECODE_PROTOCOL_07 PV_IR_DECODE_PROTOCOL_0729,1573 + #define PV_IR_SEND_PROTOCOL_07 PV_IR_SEND_PROTOCOL_0730,1636 +class IRsendNECx: public virtual IRsendBase {IRsendNECx34,1728 + void send(uint32_t data) {send36,1784 +class IRdecodeNECx: public virtual IRdecodeBase {IRdecodeNECx50,2155 + virtual bool decode(void) {decode52,2215 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO71,2869 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P08_Samsung36.h,938 +#define IRLIB_PROTOCOL_08_HIRLIB_PROTOCOL_08_H23,1036 +#define IR_SEND_PROTOCOL_08 IR_SEND_PROTOCOL_0824,1064 +#define IR_DECODE_PROTOCOL_08 IR_DECODE_PROTOCOL_0825,1143 + #define PV_IR_DECODE_PROTOCOL_08 PV_IR_DECODE_PROTOCOL_0827,1242 + #define PV_IR_SEND_PROTOCOL_08 PV_IR_SEND_PROTOCOL_0828,1310 + #define PV_IR_DECODE_PROTOCOL_08 PV_IR_DECODE_PROTOCOL_0830,1382 + #define PV_IR_SEND_PROTOCOL_08 PV_IR_SEND_PROTOCOL_0831,1450 +class IRsendSamsung36: public virtual IRsendBase {IRsendSamsung3635,1547 + void send(uint32_t data, uint32_t address) {send37,1608 + void putBits (uint32_t data, uint8_t nbits) {putBits55,2330 +class IRdecodeSamsung36: public virtual IRdecodeBase {IRdecodeSamsung3670,2641 + bool decode(void) {decode72,2706 + bool getBits(uint8_t last_offset) {getBits102,4081 + uint8_t offset;offset115,4537 + uint32_t data;data116,4557 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO120,4607 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P09_GICable.h,716 +#define IRLIB_PROTOCOL_09_HIRLIB_PROTOCOL_09_H16,871 +#define IR_SEND_PROTOCOL_09 IR_SEND_PROTOCOL_0917,899 +#define IR_DECODE_PROTOCOL_09 IR_DECODE_PROTOCOL_0918,970 + #define PV_IR_DECODE_PROTOCOL_09 PV_IR_DECODE_PROTOCOL_0920,1067 + #define PV_IR_SEND_PROTOCOL_09 PV_IR_SEND_PROTOCOL_0921,1133 + #define PV_IR_DECODE_PROTOCOL_09 PV_IR_DECODE_PROTOCOL_0923,1203 + #define PV_IR_SEND_PROTOCOL_09 PV_IR_SEND_PROTOCOL_0924,1269 +class IRsendGICable: public virtual IRsendBase {IRsendGICable28,1364 + void send(uint32_t data) {send30,1423 +class IRdecodeGICable: public virtual IRdecodeBase {IRdecodeGICable44,1842 + bool decode(void) {decode46,1905 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO63,2461 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P10_DirecTV.h,862 +#define IRLIB_PROTOCOL_10_HIRLIB_PROTOCOL_10_H30,1643 +#define IR_SEND_PROTOCOL_10 IR_SEND_PROTOCOL_1039,2019 +#define IR_DECODE_PROTOCOL_10 IR_DECODE_PROTOCOL_1040,2101 + #define PV_IR_DECODE_PROTOCOL_10 PV_IR_DECODE_PROTOCOL_1042,2198 + #define PV_IR_SEND_PROTOCOL_10 PV_IR_SEND_PROTOCOL_1043,2264 + #define PV_IR_DECODE_PROTOCOL_10 PV_IR_DECODE_PROTOCOL_1045,2334 + #define PV_IR_SEND_PROTOCOL_10 PV_IR_SEND_PROTOCOL_1046,2400 +class IRsendDirecTV: public virtual IRsendBase {IRsendDirecTV50,2495 + IRsendDirecTV(void):longLeadOut(true){};IRsendDirecTV52,2554 + void send(uint32_t data, bool first=true, uint8_t khz=38) {send53,2599 + bool longLeadOut;longLeadOut66,3034 +class IRdecodeDirecTV: public virtual IRdecodeBase {IRdecodeDirecTV71,3111 + bool decode(void) {decode73,3174 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO121,4589 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P11_RCMM.h,1014 +#define RCMM_HEAD_MARK RCMM_HEAD_MARK21,1331 +#define RCMM_DATA_MARK RCMM_DATA_MARK22,1358 +#define RCMM_ZERO RCMM_ZERO23,1385 +#define RCMM_ONE RCMM_ONE24,1412 +#define RCMM_TWO RCMM_TWO25,1439 +#define RCMM_THREE RCMM_THREE26,1466 +#define IRLIB_PROTOCOL_11_HIRLIB_PROTOCOL_11_H29,1522 +#define IR_SEND_PROTOCOL_11 IR_SEND_PROTOCOL_1130,1550 +#define IR_DECODE_PROTOCOL_11 IR_DECODE_PROTOCOL_1131,1654 + #define PV_IR_DECODE_PROTOCOL_11 PV_IR_DECODE_PROTOCOL_1133,1748 + #define PV_IR_SEND_PROTOCOL_11 PV_IR_SEND_PROTOCOL_1134,1811 + #define PV_IR_DECODE_PROTOCOL_11 PV_IR_DECODE_PROTOCOL_1136,1878 + #define PV_IR_SEND_PROTOCOL_11 PV_IR_SEND_PROTOCOL_1137,1941 +class IRsendRCMM: public virtual IRsendBase {IRsendRCMM41,2033 + void send(uint32_t data, uint8_t nBits= 12) {send43,2089 +#define RCMM_TOLERANCE RCMM_TOLERANCE76,3425 +class IRdecodeRCMM: public virtual IRdecodeBase {IRdecodeRCMM77,3451 + bool decode(void) {decode79,3511 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO113,5173 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P12_CYKM.h,4155 +#define CYKM_MOUSE_CLICK CYKM_MOUSE_CLICK43,1404 +#define CYKM_MOUSE_HOLD CYKM_MOUSE_HOLD44,1436 +#define CYKM_MOUSE_MOVE CYKM_MOUSE_MOVE45,1467 +#define CYKM_TOGGLE CYKM_TOGGLE46,1498 +#define CYKM_KEY_HOLD CYKM_KEY_HOLD47,1525 +#define CYKM_KEY_WRITE CYKM_KEY_WRITE48,1554 +#define CYKM_SPEED CYKM_SPEED49,1584 +#define CYKM_CUSTOM_DEVICE CYKM_CUSTOM_DEVICE50,1610 +#define CYKM_SHIFT CYKM_SHIFT51,1644 +#define CYKM_CONTROL CYKM_CONTROL52,1670 +#define CYKM_ALT CYKM_ALT53,1698 +#define CYKM_GUI CYKM_GUI54,1722 +#define CYKM_LEFT_BUTTON CYKM_LEFT_BUTTON55,1746 +#define CYKM_RIGHT_BUTTON CYKM_RIGHT_BUTTON56,1773 +#define CYKM_MIDDLE_BUTTON CYKM_MIDDLE_BUTTON57,1801 +#define CYKM_DIR_RIGHT CYKM_DIR_RIGHT58,1830 +#define CYKM_DIR_LEFT CYKM_DIR_LEFT59,1859 +#define CYKM_DIR_UP CYKM_DIR_UP60,1887 +#define CYKM_DIR_DOWN CYKM_DIR_DOWN61,1913 +#define CYKM_WHEEL_UP CYKM_WHEEL_UP62,1941 +#define CYKM_WHEEL_DOWN CYKM_WHEEL_DOWN63,1969 +#define CYKM_SPEED_INCREASE CYKM_SPEED_INCREASE64,1999 +#define CYKM_SPEED_DECREASE CYKM_SPEED_DECREASE65,2033 +#define CYKM_TOGGLE_LEFT CYKM_TOGGLE_LEFT66,2067 +#define CYKM_TOGGLE_RIGHT CYKM_TOGGLE_RIGHT67,2100 +#define CYKM_TOGGLE_MIDDLE CYKM_TOGGLE_MIDDLE68,2133 +#define CYKM_TOGGLE_SHIFT CYKM_TOGGLE_SHIFT69,2166 +#define CYKM_TOGGLE_CONTROL CYKM_TOGGLE_CONTROL70,2199 +#define CYKM_TOGGLE_ALT CYKM_TOGGLE_ALT71,2232 +#define CYKM_TOGGLE_GUI CYKM_TOGGLE_GUI72,2265 +#define CYKM_TOGGLE_RESET CYKM_TOGGLE_RESET73,2298 +#define IRLIB_PROTOCOL_12_HIRLIB_PROTOCOL_12_H75,2359 +#define IR_SEND_PROTOCOL_12 IR_SEND_PROTOCOL_1276,2387 +#define IR_DECODE_PROTOCOL_12 IR_DECODE_PROTOCOL_1277,2456 + #define PV_IR_DECODE_PROTOCOL_12 PV_IR_DECODE_PROTOCOL_1279,2550 + #define PV_IR_SEND_PROTOCOL_12 PV_IR_SEND_PROTOCOL_1280,2613 + #define PV_IR_DECODE_PROTOCOL_12 PV_IR_DECODE_PROTOCOL_1282,2680 + #define PV_IR_SEND_PROTOCOL_12 PV_IR_SEND_PROTOCOL_1283,2743 +class IRsendCYKM: public virtual IRsendBase {IRsendCYKM93,2996 + void send(uint32_t data) {send95,3052 +class IRdecodeCYKM: public virtual IRdecodeBase {IRdecodeCYKM103,3234 + bool decode(void) {decode105,3294 + virtual void dumpResults(void){dumpResults112,3496 + void doMouseKeyboard(void){doMouseKeyboard182,6870 + void doMouseKeyboard(uint16_t code) {doMouseKeyboard249,10246 + uint8_t mouseSpeed;mouseSpeed256,10472 + uint8_t toggleData;toggleData257,10496 + uint16_t cmdType;cmdType258,10520 + uint16_t cmdData;cmdData259,10542 + void showMods(void){showMods261,10575 + void doMods(bool Press){doMods267,10829 + void parseValue(void) {parseValue275,11417 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO284,11693 + #define KEY_LEFT_CTRL KEY_LEFT_CTRL294,12138 + #define KEY_LEFT_SHIFT KEY_LEFT_SHIFT295,12166 + #define KEY_LEFT_ALT KEY_LEFT_ALT296,12195 + #define KEY_LEFT_GUI KEY_LEFT_GUI297,12222 + #define KEY_RIGHT_CTRL KEY_RIGHT_CTRL298,12249 + #define KEY_RIGHT_SHIFT KEY_RIGHT_SHIFT299,12278 + #define KEY_RIGHT_ALT KEY_RIGHT_ALT300,12308 + #define KEY_RIGHT_GUI KEY_RIGHT_GUI301,12336 + #define KEY_UP_ARROW KEY_UP_ARROW302,12364 + #define KEY_DOWN_ARROW KEY_DOWN_ARROW303,12391 + #define KEY_LEFT_ARROW KEY_LEFT_ARROW304,12420 + #define KEY_RIGHT_ARROW KEY_RIGHT_ARROW305,12449 + #define KEY_BACKSPACE KEY_BACKSPACE306,12479 + #define KEY_TAB KEY_TAB307,12507 + #define KEY_RETURN KEY_RETURN308,12529 + #define KEY_ESC KEY_ESC309,12554 + #define KEY_INSERT KEY_INSERT310,12576 + #define KEY_DELETE KEY_DELETE311,12601 + #define KEY_PAGE_UP KEY_PAGE_UP312,12626 + #define KEY_PAGE_DOWN KEY_PAGE_DOWN313,12652 + #define KEY_HOME KEY_HOME314,12680 + #define KEY_END KEY_END315,12703 + #define KEY_CAPS_LOCK KEY_CAPS_LOCK316,12725 + #define KEY_F1 KEY_F1317,12753 + #define KEY_F2 KEY_F2318,12774 + #define KEY_F3 KEY_F3319,12795 + #define KEY_F4 KEY_F4320,12816 + #define KEY_F5 KEY_F5321,12837 + #define KEY_F6 KEY_F6322,12858 + #define KEY_F7 KEY_F7323,12879 + #define KEY_F8 KEY_F8324,12900 + #define KEY_F9 KEY_F9325,12921 + #define KEY_F10 KEY_F10326,12942 + #define KEY_F11 KEY_F11327,12964 + #define KEY_F12 KEY_F12328,12986 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLib_P99_Additional.h,760 +#define IRLIB_PROTOCOL_99_HIRLIB_PROTOCOL_99_H10,308 +#define IR_SEND_PROTOCOL_99 IR_SEND_PROTOCOL_9911,336 +#define IR_DECODE_PROTOCOL_99 IR_DECODE_PROTOCOL_9912,411 + #define PV_IR_DECODE_PROTOCOL_99 PV_IR_DECODE_PROTOCOL_9914,511 + #define PV_IR_SEND_PROTOCOL_99 PV_IR_SEND_PROTOCOL_9915,580 + #define PV_IR_DECODE_PROTOCOL_99 PV_IR_DECODE_PROTOCOL_9917,653 + #define PV_IR_SEND_PROTOCOL_99 PV_IR_SEND_PROTOCOL_9918,722 +class IRsendAdditional: public virtual IRsendBase {IRsendAdditional22,820 + void IRsendAdditional::send(uint32_t data) {send24,882 +class IRdecodeAdditional: public virtual IRdecodeBase {IRdecodeAdditional34,1141 + bool IRdecodeAdditional::decode(void) {decode36,1207 +#define IRLIB_HAVE_COMBOIRLIB_HAVE_COMBO53,1723 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibCombo.h,4734 +#define IRLIB_COMBO_HIRLIB_COMBO_H28,1364 + #define IR_SEND_RAWIR_SEND_RAW31,1411 + #define IR_DECODE_HASHIR_DECODE_HASH32,1432 + #define PV_IR_DECODE_HASHPV_IR_DECODE_HASH33,1456 + #define PV_IR_SEND_RAWPV_IR_SEND_RAW34,1483 + #define IR_SEND_PROTOCOL_01IR_SEND_PROTOCOL_0137,1542 + #define IR_DECODE_PROTOCOL_01IR_DECODE_PROTOCOL_0138,1571 + #define PV_IR_DECODE_PROTOCOL_01PV_IR_DECODE_PROTOCOL_0139,1602 + #define PV_IR_SEND_PROTOCOL_01PV_IR_SEND_PROTOCOL_0140,1636 + #define IR_SEND_PROTOCOL_02IR_SEND_PROTOCOL_0243,1703 + #define IR_DECODE_PROTOCOL_02IR_DECODE_PROTOCOL_0244,1732 + #define PV_IR_DECODE_PROTOCOL_02PV_IR_DECODE_PROTOCOL_0245,1763 + #define PV_IR_SEND_PROTOCOL_02PV_IR_SEND_PROTOCOL_0246,1797 + #define IR_SEND_PROTOCOL_03IR_SEND_PROTOCOL_0349,1864 + #define IR_DECODE_PROTOCOL_03IR_DECODE_PROTOCOL_0350,1893 + #define PV_IR_DECODE_PROTOCOL_03PV_IR_DECODE_PROTOCOL_0351,1924 + #define PV_IR_SEND_PROTOCOL_03PV_IR_SEND_PROTOCOL_0352,1958 + #define IR_SEND_PROTOCOL_04IR_SEND_PROTOCOL_0455,2025 + #define IR_DECODE_PROTOCOL_04IR_DECODE_PROTOCOL_0456,2054 + #define PV_IR_DECODE_PROTOCOL_04PV_IR_DECODE_PROTOCOL_0457,2085 + #define PV_IR_SEND_PROTOCOL_04PV_IR_SEND_PROTOCOL_0458,2119 + #define IR_SEND_PROTOCOL_05IR_SEND_PROTOCOL_0561,2186 + #define IR_DECODE_PROTOCOL_05IR_DECODE_PROTOCOL_0562,2215 + #define PV_IR_DECODE_PROTOCOL_05PV_IR_DECODE_PROTOCOL_0563,2246 + #define PV_IR_SEND_PROTOCOL_05PV_IR_SEND_PROTOCOL_0564,2280 + #define IR_SEND_PROTOCOL_06IR_SEND_PROTOCOL_0667,2347 + #define IR_DECODE_PROTOCOL_06IR_DECODE_PROTOCOL_0668,2376 + #define PV_IR_DECODE_PROTOCOL_06PV_IR_DECODE_PROTOCOL_0669,2407 + #define PV_IR_SEND_PROTOCOL_06PV_IR_SEND_PROTOCOL_0670,2441 + #define IR_SEND_PROTOCOL_07IR_SEND_PROTOCOL_0773,2508 + #define IR_DECODE_PROTOCOL_07IR_DECODE_PROTOCOL_0774,2537 + #define PV_IR_DECODE_PROTOCOL_07PV_IR_DECODE_PROTOCOL_0775,2568 + #define PV_IR_SEND_PROTOCOL_07PV_IR_SEND_PROTOCOL_0776,2602 + #define IR_SEND_PROTOCOL_08IR_SEND_PROTOCOL_0879,2669 + #define IR_DECODE_PROTOCOL_08IR_DECODE_PROTOCOL_0880,2698 + #define PV_IR_DECODE_PROTOCOL_08PV_IR_DECODE_PROTOCOL_0881,2729 + #define PV_IR_SEND_PROTOCOL_08PV_IR_SEND_PROTOCOL_0882,2763 + #define IR_SEND_PROTOCOL_09IR_SEND_PROTOCOL_0985,2830 + #define IR_DECODE_PROTOCOL_09IR_DECODE_PROTOCOL_0986,2859 + #define PV_IR_DECODE_PROTOCOL_09PV_IR_DECODE_PROTOCOL_0987,2890 + #define PV_IR_SEND_PROTOCOL_09PV_IR_SEND_PROTOCOL_0988,2924 + #define IR_SEND_PROTOCOL_10IR_SEND_PROTOCOL_1091,2991 + #define IR_DECODE_PROTOCOL_10IR_DECODE_PROTOCOL_1092,3020 + #define PV_IR_DECODE_PROTOCOL_10PV_IR_DECODE_PROTOCOL_1093,3051 + #define PV_IR_SEND_PROTOCOL_10PV_IR_SEND_PROTOCOL_1094,3085 + #define IR_SEND_PROTOCOL_11IR_SEND_PROTOCOL_1197,3152 + #define IR_DECODE_PROTOCOL_11IR_DECODE_PROTOCOL_1198,3181 + #define PV_IR_DECODE_PROTOCOL_11PV_IR_DECODE_PROTOCOL_1199,3212 + #define PV_IR_SEND_PROTOCOL_11PV_IR_SEND_PROTOCOL_11100,3246 + #define IR_SEND_PROTOCOL_12IR_SEND_PROTOCOL_12103,3313 + #define IR_DECODE_PROTOCOL_12IR_DECODE_PROTOCOL_12104,3342 + #define PV_IR_DECODE_PROTOCOL_12PV_IR_DECODE_PROTOCOL_12105,3373 + #define PV_IR_SEND_PROTOCOL_12PV_IR_SEND_PROTOCOL_12106,3407 + #define IR_SEND_PROTOCOL_13IR_SEND_PROTOCOL_13109,3474 + #define IR_DECODE_PROTOCOL_13IR_DECODE_PROTOCOL_13110,3503 + #define PV_IR_DECODE_PROTOCOL_13PV_IR_DECODE_PROTOCOL_13111,3534 + #define PV_IR_SEND_PROTOCOL_13PV_IR_SEND_PROTOCOL_13112,3568 + #define IR_SEND_PROTOCOL_14IR_SEND_PROTOCOL_14115,3635 + #define IR_DECODE_PROTOCOL_14IR_DECODE_PROTOCOL_14116,3664 + #define PV_IR_DECODE_PROTOCOL_14PV_IR_DECODE_PROTOCOL_14117,3695 + #define PV_IR_SEND_PROTOCOL_14PV_IR_SEND_PROTOCOL_14118,3729 + #define IR_SEND_PROTOCOL_90IR_SEND_PROTOCOL_90125,3999 + #define IR_DECODE_PROTOCOL_90IR_DECODE_PROTOCOL_90126,4028 + #define PV_IR_DECODE_PROTOCOL_90PV_IR_DECODE_PROTOCOL_90127,4059 + #define PV_IR_SEND_PROTOCOL_90PV_IR_SEND_PROTOCOL_90128,4093 + #define IR_SEND_PROTOCOL_91IR_SEND_PROTOCOL_91131,4160 + #define IR_DECODE_PROTOCOL_91IR_DECODE_PROTOCOL_91132,4189 + #define PV_IR_DECODE_PROTOCOL_91PV_IR_DECODE_PROTOCOL_91133,4220 + #define PV_IR_SEND_PROTOCOL_91PV_IR_SEND_PROTOCOL_91134,4254 + #define IR_SEND_PROTOCOL_92IR_SEND_PROTOCOL_92137,4321 + #define IR_DECODE_PROTOCOL_92IR_DECODE_PROTOCOL_92138,4350 + #define PV_IR_DECODE_PROTOCOL_92PV_IR_DECODE_PROTOCOL_92139,4381 + #define PV_IR_SEND_PROTOCOL_92PV_IR_SEND_PROTOCOL_92140,4415 +class IRdecode: IRdecode148,4739 + bool decode(void) {decode169,5288 + void dumpResults(bool verbose=true) {dumpResults191,5845 +class IRsend: IRsend204,6122 + void send(uint8_t protocolNum, uint32_t data, uint16_t data2=0, uint8_t khz=38) {send225,6632 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibCPE.h,39 +#define IRLIB_CPE_HIRLIB_CPE_H12,381 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibDecodeBase.h,2953 +#define IRLIBDECODEBASE_HIRLIBDECODEBASE_H11,404 +class IRdecodeBase {IRdecodeBase16,524 + uint8_t protocolNum; // NEC, SONY, RC5, UNKNOWN etc.protocolNum19,575 + uint32_t value; // Decoded valuevalue20,643 + uint16_t address; // Additional data for protocols using more than 32 bitsaddress21,696 + uint8_t bits; // Number of bits in decoded valuebits22,789 + bool ignoreHeader; // Relaxed header detection allows AGC to settleignoreHeader23,860 + bufIndex_t offset; // Index into decodeBuffer used various placesoffset31,1365 +class IRdecodeRC: public virtual IRdecodeBase {IRdecodeRC35,1497 + enum RCLevel {MARK, SPACE, ERROR};//used by decoders for RC5/RC6RCLevel37,1553 + enum RCLevel {MARK, SPACE, ERROR};//used by decoders for RC5/RC6MARK37,1553 + enum RCLevel {MARK, SPACE, ERROR};//used by decoders for RC5/RC6SPACE37,1553 + enum RCLevel {MARK, SPACE, ERROR};//used by decoders for RC5/RC6ERROR37,1553 + uint8_t nBits;nBits40,1687 + uint8_t used;used41,1704 + uint32_t data;data42,1720 +#define IRLIB_USE_PERCENTIRLIB_USE_PERCENT59,2577 +#define TOPBIT TOPBIT68,2937 +#define PERCENT_TOLERANCE PERCENT_TOLERANCE69,2963 +#define DEFAULT_ABS_TOLERANCE DEFAULT_ABS_TOLERANCE70,3030 +void IRLIB_ATTEMPT_MESSAGE(const __FlashStringHelper * s) {Serial.print(F("Attempting ")); Serial.print(s); Serial.println(F(" decode:"));};IRLIB_ATTEMPT_MESSAGE75,3278 +void IRLIB_TRACE_MESSAGE(const __FlashStringHelper * s) {Serial.print(F("Executing ")); Serial.println(s);};IRLIB_TRACE_MESSAGE76,3419 +uint8_t IRLIB_REJECTION_MESSAGE(const __FlashStringHelper * s) { Serial.print(F(" Protocol failed because ")); Serial.print(s); Serial.println(F(" wrong.")); return false;};IRLIB_REJECTION_MESSAGE77,3528 +uint8_t IRLIB_DATA_ERROR_MESSAGE(const __FlashStringHelper * s, uint8_t index, uint16_t value, uint16_t expected) { IRLIB_DATA_ERROR_MESSAGE78,3702 +#define RAW_COUNT_ERROR RAW_COUNT_ERROR82,4055 +#define HEADER_MARK_ERROR(HEADER_MARK_ERROR83,4132 +#define HEADER_SPACE_ERROR(HEADER_SPACE_ERROR84,4250 +#define DATA_MARK_ERROR(DATA_MARK_ERROR85,4370 +#define DATA_SPACE_ERROR(DATA_SPACE_ERROR86,4494 +#define TRAILER_BIT_ERROR(TRAILER_BIT_ERROR87,4620 +#define BIT_COUNT_ERROR BIT_COUNT_ERROR88,4759 +#define IRLIB_ATTEMPT_MESSAGE(IRLIB_ATTEMPT_MESSAGE90,4844 +#define IRLIB_TRACE_MESSAGE(IRLIB_TRACE_MESSAGE91,4877 +#define IRLIB_REJECTION_MESSAGE(IRLIB_REJECTION_MESSAGE92,4908 +#define IRLIB_DATA_ERROR_MESSAGE(IRLIB_DATA_ERROR_MESSAGE93,4949 +#define RAW_COUNT_ERROR RAW_COUNT_ERROR94,4997 +#define HEADER_MARK_ERROR(HEADER_MARK_ERROR95,5027 +#define HEADER_SPACE_ERROR(HEADER_SPACE_ERROR96,5069 +#define DATA_MARK_ERROR(DATA_MARK_ERROR97,5112 +#define DATA_SPACE_ERROR(DATA_SPACE_ERROR98,5152 +#define TRAILER_BIT_ERROR(TRAILER_BIT_ERROR99,5193 +#define BIT_COUNT_ERROR BIT_COUNT_ERROR100,5235 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibGlobals.h,1854 +#define IRLibGlobals_hIRLibGlobals_h17,862 +#define RECV_BUF_LENGTH RECV_BUF_LENGTH27,1405 + typedef uint16_t bufIndex_t;bufIndex_t29,1461 + typedef uint8_t bufIndex_t;bufIndex_t31,1497 +#define STATE_UNKNOWN STATE_UNKNOWN36,1657 +#define STATE_READY_TO_BEGIN STATE_READY_TO_BEGIN37,1682 +#define STATE_TIMING_MARK STATE_TIMING_MARK38,1714 +#define STATE_TIMING_SPACE STATE_TIMING_SPACE39,1743 +#define STATE_FINISHED STATE_FINISHED40,1773 +#define STATE_RUNNING STATE_RUNNING41,1799 +typedef uint8_t currentState_t;currentState_t42,1824 + uint8_t recvPin; // pin number or interrupt number for receiverrecvPin50,2268 + bool enableAutoResume; //ISR can copy data to decodeBuffer and restart by itselfenableAutoResume51,2337 + uint16_t frameTimeout; //Maximum length of a SPACE before we decide the frame has endedframeTimeout52,2420 + uint16_t frameTimeoutTicks;// = frameTimeout/USEC_PER_TICKSframeTimeoutTicks54,2532 + bool enableBlinkLED;enableBlinkLED55,2594 + volatile bool decoderWantsData; //tells ISR previous decode is finished. Buffer available.decoderWantsData58,2704 + volatile bool newDataAvailable; //ISR flag informs getResults that data is available.newDataAvailable59,2797 + volatile bool didAutoResume; //ISR tells getResults we already copied, just do math.didAutoResume60,2885 + volatile uint16_t recvBuffer[RECV_BUF_LENGTH];recvBuffer63,3154 + volatile bufIndex_t recvLength;recvLength65,3238 + volatile uint16_t* decodeBuffer;decodeBuffer73,3851 + volatile bufIndex_t decodeLength;decodeLength74,3886 + volatile uint32_t timer; // state timer, counts 50uS ticks.(and other uses)timer78,4182 + volatile currentState_t currentState; // state machine Legal values defined above.currentState80,4301 +recvGlobal_t;recvGlobal_t82,4392 +#define DEBUG_VALUE(DEBUG_VALUE129,7808 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibHardware.h,5662 +#define IRLibHardware_hIRLibHardware_h19,1040 +#define IR_CLEAR_INTERRUPT IR_CLEAR_INTERRUPT24,1142 +#define cbi(cbi28,1258 +#define sbi(sbi31,1329 + #define IR_SEND_TIMER2 IR_SEND_TIMER245,2000 + #define IR_SEND_TIMER1 IR_SEND_TIMER152,2164 + #define IR_SEND_TIMER4_HS IR_SEND_TIMER4_HS61,2424 + #define IR_SEND_TIMER1 IR_SEND_TIMER164,2492 + #define IR_SEND_TIMER2 IR_SEND_TIMER272,2711 + #define IR_SEND_TIMER2 IR_SEND_TIMER278,2877 + #define IR_SEND_TIMER3 IR_SEND_TIMER386,3127 + #define IR_SEND_TIMER2 IR_SEND_TIMER291,3251 +#define IR_BIT_BANG_OVERHEAD IR_BIT_BANG_OVERHEAD106,4043 +#define SYSCLOCK SYSCLOCK131,5338 +#define SYSCLOCK SYSCLOCK133,5393 + #define IR_RECV_TIMER1IR_RECV_TIMER1143,5829 + #define IR_RECV_TIMER2IR_RECV_TIMER2145,5885 + #define IR_RECV_TIMER3IR_RECV_TIMER3147,5941 + #define IR_RECV_TIMER4IR_RECV_TIMER4149,5997 + #define IR_RECV_TIMER4_HSIR_RECV_TIMER4_HS151,6056 + #define IR_RECV_TIMER5IR_RECV_TIMER5153,6115 + #define IR_RECV_TC3IR_RECV_TC3155,6209 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN162,6357 + #define IR_SEND_PWM_START IR_SEND_PWM_START163,6399 + #define IR_SEND_MARK_TIME(IR_SEND_MARK_TIME167,6642 + #define IR_SEND_PWM_STOPIR_SEND_PWM_STOP168,6676 + #define IR_SEND_CONFIG_KHZ(IR_SEND_CONFIG_KHZ169,6702 + #define IR_SEND_PWM_START IR_SEND_PWM_START174,6941 + #define IR_SEND_MARK_TIME(IR_SEND_MARK_TIME175,6996 + #define IR_SEND_PWM_STOP IR_SEND_PWM_STOP176,7052 + #define IR_SEND_CONFIG_KHZ(IR_SEND_CONFIG_KHZ177,7108 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN182,7325 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN184,7393 + #define IR_SEND_PWM_START IR_SEND_PWM_START188,7505 + #define IR_SEND_MARK_TIME(IR_SEND_MARK_TIME189,7560 + #define IR_SEND_PWM_STOP IR_SEND_PWM_STOP190,7616 + #define IR_SEND_CONFIG_KHZ(IR_SEND_CONFIG_KHZ191,7672 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN196,7890 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN198,7958 + #define IR_SEND_PWM_START IR_SEND_PWM_START202,8070 + #define IR_SEND_MARK_TIME(IR_SEND_MARK_TIME203,8125 + #define IR_SEND_PWM_STOP IR_SEND_PWM_STOP204,8181 + #define IR_SEND_CONFIG_KHZ(IR_SEND_CONFIG_KHZ205,8237 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN210,8458 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN212,8526 + #define IR_SEND_PWM_START IR_SEND_PWM_START216,8660 + #define IR_SEND_MARK_TIME(IR_SEND_MARK_TIME217,8715 + #define IR_SEND_PWM_STOP IR_SEND_PWM_STOP218,8771 + #define IR_SEND_CONFIG_KHZ(IR_SEND_CONFIG_KHZ219,8827 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN226,9149 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN228,9217 + #define IR_SEND_PWM_START IR_SEND_PWM_START232,9332 + #define IR_SEND_MARK_TIME(IR_SEND_MARK_TIME233,9387 + #define IR_SEND_PWM_STOP IR_SEND_PWM_STOP234,9443 + #define IR_SEND_CONFIG_KHZ(IR_SEND_CONFIG_KHZ235,9499 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN240,9718 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN242,9772 + #define IR_SEND_PWM_START IR_SEND_PWM_START246,9884 + #define IR_SEND_MARK_TIME(IR_SEND_MARK_TIME247,9939 + #define IR_SEND_PWM_STOP IR_SEND_PWM_STOP248,9995 + #define IR_SEND_CONFIG_KHZ(IR_SEND_CONFIG_KHZ249,10051 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN254,10272 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN256,10326 +#define USEC_PER_TICK USEC_PER_TICK274,10987 + #define IR_RECV_ENABLE_INTR IR_RECV_ENABLE_INTR277,11116 + #define IR_RECV_DISABLE_INTR IR_RECV_DISABLE_INTR278,11171 + #define IR_RECV_INTR_NAME IR_RECV_INTR_NAME279,11216 + #define IR_RECV_CONFIG_TICKS(IR_RECV_CONFIG_TICKS280,11283 + #define IR_RECV_ENABLE_INTR IR_RECV_ENABLE_INTR285,11496 + #define IR_RECV_DISABLE_INTR IR_RECV_DISABLE_INTR286,11551 + #define IR_RECV_INTR_NAME IR_RECV_INTR_NAME287,11596 + #define IR_RECV_COUNT_TOP IR_RECV_COUNT_TOP288,11663 + #define IR_RECV_CONFIG_TICKS(IR_RECV_CONFIG_TICKS290,11763 + #define IR_RECV_CONFIG_TICKS(IR_RECV_CONFIG_TICKS294,11901 + #define IR_RECV_ENABLE_INTR IR_RECV_ENABLE_INTR300,12109 + #define IR_RECV_DISABLE_INTR IR_RECV_DISABLE_INTR301,12164 + #define IR_RECV_INTR_NAME IR_RECV_INTR_NAME302,12209 + #define IR_RECV_CONFIG_TICKS(IR_RECV_CONFIG_TICKS303,12276 + #define IR_RECV_ENABLE_INTR IR_RECV_ENABLE_INTR308,12512 + #define IR_RECV_DISABLE_INTR IR_RECV_DISABLE_INTR309,12566 + #define IR_RECV_INTR_NAME IR_RECV_INTR_NAME310,12611 + #define IR_RECV_CONFIG_TICKS(IR_RECV_CONFIG_TICKS311,12676 + #define IR_RECV_ENABLE_INTR IR_RECV_ENABLE_INTR319,12994 + #define IR_RECV_DISABLE_INTR IR_RECV_DISABLE_INTR320,13049 + #define IR_RECV_INTR_NAME IR_RECV_INTR_NAME321,13094 + #define IR_RECV_CONFIG_TICKS(IR_RECV_CONFIG_TICKS322,13161 + #define IR_RECV_ENABLE_INTR IR_RECV_ENABLE_INTR327,13375 + #define IR_RECV_DISABLE_INTR IR_RECV_DISABLE_INTR328,13430 + #define IR_RECV_INTR_NAME IR_RECV_INTR_NAME329,13475 + #define IR_RECV_CONFIG_TICKS(IR_RECV_CONFIG_TICKS330,13542 + #define BLINKLED BLINKLED346,14115 + #define BLINKLED_ON(BLINKLED_ON347,14142 + #define BLINKLED_OFF(BLINKLED_OFF348,14167 + #define BLINKLED BLINKLED353,14277 + #define BLINKLED_ON(BLINKLED_ON354,14318 + #define BLINKLED_OFF(BLINKLED_OFF355,14381 + #define BLINKLED BLINKLED357,14510 + #define BLINKLED_ON(BLINKLED_ON358,14540 + #define BLINKLED_OFF(BLINKLED_OFF359,14588 + #define BLINKLED BLINKLED361,14702 + #define BLINKLED_ON(BLINKLED_ON362,14731 + #define BLINKLED_OFF(BLINKLED_OFF363,14779 + #define BLINKLED BLINKLED365,14893 + #define BLINKLED_ON(BLINKLED_ON366,14923 + #define BLINKLED_OFF(BLINKLED_OFF367,14971 + #define BLINKLED BLINKLED369,15027 + #define BLINKLED_ON(BLINKLED_ON370,15057 + #define BLINKLED_OFF(BLINKLED_OFF371,15109 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibProtocols.h,541 +#define IRLIBPROTOCOLS_HIRLIBPROTOCOLS_H11,454 +#define UNKNOWN UNKNOWN14,501 +#define NEC NEC15,519 +#define SONY SONY16,533 +#define RC5 RC517,548 +#define RC6 RC618,562 +#define PANASONIC_OLD PANASONIC_OLD19,576 +#define JVC JVC20,600 +#define NECX NECX21,614 +#define SAMSUNG36 SAMSUNG3622,629 +#define GICABLE GICABLE23,649 +#define DIRECTV DIRECTV24,668 +#define RCMM RCMM25,687 +#define CYKM CYKM26,703 +#define LAST_PROTOCOL LAST_PROTOCOL29,805 +#define TOPBIT TOPBIT39,1094 +#define REPEAT_CODE REPEAT_CODE42,1202 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibRecvBase.h,401 +#define IRLibRecvBase_hIRLibRecvBase_h19,1026 +#define DEFAULT_BLINK_PIN DEFAULT_BLINK_PIN26,1299 +#define DEFAULT_BLINK_ENABLED DEFAULT_BLINK_ENABLED27,1381 +#define DEFAULT_MARK_EXCESS DEFAULT_MARK_EXCESS28,1417 +#define DEFAULT_FRAME_TIMEOUT DEFAULT_FRAME_TIMEOUT29,1448 +class IRrecvBase {IRrecvBase39,2049 + IRrecvBase(void) {};IRrecvBase41,2076 + uint16_t markExcess;markExcess49,2370 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibRecvPCI.h,235 +#define IRLibRecvPCI_hIRLibRecvPCI_h21,1138 +class IRrecvPCI: public IRrecvBase {IRrecvPCI24,1189 + IRrecvPCI(void){}; //Use only when receiver object is part of larger object. IRrecvPCI26,1234 + uint8_t intrNum;intrNum33,1661 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibSAMD21.h,2875 +#define IRLibSAMD21_hIRLibSAMD21_h50,3184 +#define IR_SEND_PWM_PIN IR_SEND_PWM_PIN67,3764 + #define IR_SEND_PWM_PIN IR_SEND_PWM_PIN71,3925 +#define IR_TCn IR_TCn75,4062 +#define syncTC syncTC85,4293 +#define syncGCLK syncGCLK86,4354 + #define IR_TCCx IR_TCCx96,4691 + #define IR_TCCx IR_TCCx98,4720 +#define CC4 CC4102,4797 +#define CC5 CC5103,4813 +#define CC6 CC6104,4829 +#define CC7 CC7105,4845 + #define IR_MUX_EF IR_MUX_EF112,5025 + #define IR_CCx IR_CCx113,5065 + #define IR_CCn IR_CCn114,5088 + #define IR_MUX_EF IR_MUX_EF120,5240 + #define IR_CCx IR_CCx121,5279 + #define IR_CCn IR_CCn122,5300 + #define IR_MUX_EF IR_MUX_EF128,5465 + #define IR_CCx IR_CCx129,5506 + #define IR_CCn IR_CCn130,5529 + #define IR_MUX_EF IR_MUX_EF134,5614 + #define IR_CCx IR_CCx135,5654 + #define IR_CCn IR_CCn136,5677 + #define IR_MUX_EF IR_MUX_EF140,5768 + #define IR_CCx IR_CCx141,5806 + #define IR_CCn IR_CCn142,5827 + #define IR_MUX_EF IR_MUX_EF145,5907 + #define IR_CCx IR_CCx146,5945 + #define IR_CCn IR_CCn147,5966 + #define IR_MUX_EF IR_MUX_EF152,6110 + #define IR_CCx IR_CCx153,6150 + #define IR_CCn IR_CCn154,6173 + #define IR_MUX_EF IR_MUX_EF160,6317 + #define IR_CCx IR_CCx161,6356 + #define IR_CCn IR_CCn162,6377 + #define IR_MUX_EF IR_MUX_EF165,6450 + #define IR_CCx IR_CCx166,6489 + #define IR_CCn IR_CCn167,6510 + #define IR_MUX_EF IR_MUX_EF170,6591 + #define IR_CCx IR_CCx171,6629 + #define IR_CCn IR_CCn172,6650 + #define IR_MUX_EF IR_MUX_EF175,6732 + #define IR_CCx IR_CCx176,6771 + #define IR_CCn IR_CCn177,6792 + #define IR_MUX_EF IR_MUX_EF180,6873 + #define IR_CCx IR_CCx181,6911 + #define IR_CCn IR_CCn182,6932 + #define IR_MUX_EF IR_MUX_EF185,7014 + #define IR_CCx IR_CCx186,7053 + #define IR_CCn IR_CCn187,7074 + #define IR_MUX_EF IR_MUX_EF190,7197 + #define IR_CCx IR_CCx191,7236 + #define IR_CCn IR_CCn192,7257 +#define IR_SEND_PWM_START IR_SEND_PWM_START198,7370 +#define IR_SEND_MARK_TIME(IR_SEND_MARK_TIME200,7479 +#define IR_SEND_PWM_STOP IR_SEND_PWM_STOP201,7534 +#define IR_SEND_CONFIG_KHZ(IR_SEND_CONFIG_KHZ203,7643 + #define IR_TCx IR_TCx209,7827 + #define IR_GCM IR_GCM210,7850 + #define IR_RECV_INTR_NAME IR_RECV_INTR_NAME211,7882 + #define IR_IRQ IR_IRQ212,7929 + #define IR_TCx IR_TCx214,7975 + #define IR_GCM IR_GCM215,7998 + #define IR_RECV_INTR_NAME IR_RECV_INTR_NAME216,8029 + #define IR_IRQ IR_IRQ217,8076 + #define IR_TCx IR_TCx219,8122 + #define IR_GCM IR_GCM220,8145 + #define IR_RECV_INTR_NAME IR_RECV_INTR_NAME221,8176 + #define IR_IRQ IR_IRQ222,8223 +#define IR_RECV_ENABLE_INTR IR_RECV_ENABLE_INTR227,8297 +#define IR_RECV_DISABLE_INTR IR_RECV_DISABLE_INTR230,8465 +#define IR_RECV_CONFIG_TICKS(IR_RECV_CONFIG_TICKS231,8545 +#define IR_CLEAR_INTERRUPT IR_CLEAR_INTERRUPT234,8628 + +/home/chee/Arduino/libraries/Adafruit_Circuit_Playground/utility/IRLibSendBase.h,345 +#define IRLIBSENDBASE_HIRLIBSENDBASE_H14,670 +class IRsendBase {IRsendBase18,724 + uint32_t extent;extent28,1114 + uint8_t onTime,offTime,iLength;//used by bit-bang output.onTime29,1133 + uint8_t onTime,offTime,iLength;//used by bit-bang output.offTime29,1133 + uint8_t onTime,offTime,iLength;//used by bit-bang output.iLength29,1133 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/Adafruit_EPD.h,3484 +#define _ADAFRUIT_EPD_H__ADAFRUIT_EPD_H_21,570 +#define RAMBUFSIZE RAMBUFSIZE25,617 + EPD_WHITE, ///< white colorEPD_WHITE37,957 + EPD_BLACK, ///< black colorEPD_BLACK38,987 + EPD_RED, ///< red colorEPD_RED39,1017 + EPD_GRAY, ///< gray color ('red' on grayscale)EPD_GRAY40,1045 + EPD_DARK, ///< darker colorEPD_DARK41,1095 + EPD_LIGHT, ///< lighter colorEPD_LIGHT42,1126 + EPD_NUM_COLORSEPD_NUM_COLORS43,1158 + THINKINK_MONO,THINKINK_MONO47,1194 + THINKINK_TRICOLOR,THINKINK_TRICOLOR48,1211 + THINKINK_GRAYSCALE4,THINKINK_GRAYSCALE449,1232 + THINKINK_MONO_PARTIAL,THINKINK_MONO_PARTIAL50,1255 +} thinkinkmode_t;thinkinkmode_t51,1280 +#define EPD_swap(EPD_swap53,1299 +class Adafruit_EPD : public Adafruit_GFX {Adafruit_EPD65,1967 + thinkinkmode_t getMode(void) { return inkmode; }getMode82,2626 + int8_t _dc_pin, ///< data/command pin_dc_pin135,4687 + _reset_pin, ///< reset pin_reset_pin136,4747 + _cs_pin, ///< chip select pin_cs_pin137,4800 + _busy_pin; ///< busy pin_busy_pin138,4859 + Adafruit_SPIDevice *spi_dev = NULL; ///< SPI objectspi_dev139,4911 + static bool _isInTransaction; ///< true if SPI bus is in trasnfer state_isInTransaction140,4965 + bool singleByteTxns; ///< if true CS will go high after every data bytesingleByteTxns141,5045 + const uint8_t *_epd_init_code = NULL;_epd_init_code144,5160 + const uint8_t *_epd_lut_code = NULL;_epd_lut_code145,5200 + const uint8_t *_epd_partial_init_code = NULL;_epd_partial_init_code146,5239 + const uint8_t *_epd_partial_lut_code = NULL;_epd_partial_lut_code147,5287 + uint16_t default_refresh_delay = 15000;default_refresh_delay149,5335 + Adafruit_MCPSRAM sram; ///< the ram chip object if using off-chip ramsram151,5378 + bool blackInverted; ///< is black channel invertedblackInverted153,5451 + bool colorInverted; ///< is red channel invertedcolorInverted154,5504 + uint8_t layer_colors[EPD_NUM_COLORS];layer_colors156,5556 + uint32_t buffer1_size; ///< size of the primary bufferbuffer1_size158,5597 + uint32_t buffer2_size; ///< size of the secondary bufferbuffer2_size159,5654 + uint8_t *buffer1; ///< the pointer to the primary buffer if using on-chip rambuffer1160,5713 + *buffer2; ///< the pointer to the secondary buffer if using on-chip rambuffer2162,5803 + *color_buffer; ///< the pointer to the color buffer if using on-chip ramcolor_buffer164,5891 + *black_buffer; ///< the pointer to the black buffer if using on-chip ramblack_buffer166,5980 + uint16_t buffer1_addr; ///< The SRAM address offsets for the primary bufferbuffer1_addr167,6059 + uint16_t buffer2_addr; ///< The SRAM address offsets for the secondary bufferbuffer2_addr168,6137 + uint16_t colorbuffer_addr; ///< The SRAM address offsets for the color buffercolorbuffer_addr169,6217 + uint16_t blackbuffer_addr; ///< The SRAM address offsets for the black bufferblackbuffer_addr170,6297 + bool use_sram; ///< true if we are using an SRAM chip as a framebufferuse_sram180,6662 + thinkinkmode_t inkmode; // Ink mode passed to begin()inkmode182,6736 + uint8_t partialsSinceLastFullUpdate = 0;partialsSinceLastFullUpdate184,6793 + BusIO_PortReg *csPort, *dcPort;csPort187,6871 + BusIO_PortReg *csPort, *dcPort;dcPort187,6871 + BusIO_PortMask csPinMask, dcPinMask;csPinMask188,6905 + BusIO_PortMask csPinMask, dcPinMask;dcPinMask188,6905 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/Adafruit_MCPSRAM.h,1196 +#define MCPSRAM_READ MCPSRAM_READ4,39 +#define MCPSRAM_WRITE MCPSRAM_WRITE5,84 +#define MCPSRAM_RDSR MCPSRAM_RDSR6,130 +#define MCPSRAM_WRSR MCPSRAM_WRSR7,191 +#define K640_SEQUENTIAL_MODE K640_SEQUENTIAL_MODE9,254 +class Adafruit_MCPSRAM {Adafruit_MCPSRAM16,555 + ~Adafruit_MCPSRAM() {}~Adafruit_MCPSRAM20,710 + boolean hwSPI; ///< true if using hardware SPIhwSPI40,1271 + PortReg *mosiport, *clkport, *csport, *misoport;mosiport42,1340 + PortReg *mosiport, *clkport, *csport, *misoport;clkport42,1340 + PortReg *mosiport, *clkport, *csport, *misoport;csport42,1340 + PortReg *mosiport, *clkport, *csport, *misoport;misoport42,1340 + PortMask mosipinmask, clkpinmask, cspinmask, misopinmask;mosipinmask43,1391 + PortMask mosipinmask, clkpinmask, cspinmask, misopinmask;clkpinmask43,1391 + PortMask mosipinmask, clkpinmask, cspinmask, misopinmask;cspinmask43,1391 + PortMask mosipinmask, clkpinmask, cspinmask, misopinmask;misopinmask43,1391 + int8_t _cs, _mosi, _miso, _sck;_cs45,1458 + int8_t _cs, _mosi, _miso, _sck;_mosi45,1458 + int8_t _cs, _mosi, _miso, _sck;_miso45,1458 + int8_t _cs, _mosi, _miso, _sck;_sck45,1458 + SPIClass *_spi = NULL;_spi46,1492 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/Adafruit_ThinkInk.h,57 +#define _ADAFRUIT_THINKINK_H__ADAFRUIT_THINKINK_H_2,30 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_ACeP.h,1146 +#define LIB_ADAFRUIT_ACEPLIB_ADAFRUIT_ACEP2,26 +#define ACEP_PANEL_SETTING ACEP_PANEL_SETTING7,101 +#define ACEP_POWER_SETTING ACEP_POWER_SETTING8,133 +#define ACEP_POWER_OFF ACEP_POWER_OFF9,165 +#define ACEP_POWER_OFF_SEQUENCE ACEP_POWER_OFF_SEQUENCE10,193 +#define ACEP_POWER_ON ACEP_POWER_ON11,230 +#define ACEP_BOOSTER_SOFT_START ACEP_BOOSTER_SOFT_START12,257 +#define ACEP_DEEP_SLEEP ACEP_DEEP_SLEEP13,294 +#define ACEP_DTM ACEP_DTM14,323 +#define ACEP_DISPLAY_REFRESH ACEP_DISPLAY_REFRESH15,345 +#define ACEP_PLL ACEP_PLL16,379 +#define ACEP_TSE ACEP_TSE17,401 +#define ACEP_CDI ACEP_CDI18,423 +#define ACEP_TCON ACEP_TCON19,445 +#define ACEP_RESOLUTION ACEP_RESOLUTION20,468 +#define ACEP_PWS ACEP_PWS21,497 +#define ACEP_COLOR_BLACK ACEP_COLOR_BLACK23,520 +#define ACEP_COLOR_WHITE ACEP_COLOR_WHITE24,558 +#define ACEP_COLOR_GREEN ACEP_COLOR_GREEN25,596 +#define ACEP_COLOR_BLUE ACEP_COLOR_BLUE26,634 +#define ACEP_COLOR_RED ACEP_COLOR_RED27,672 +#define ACEP_COLOR_YELLOW ACEP_COLOR_YELLOW28,710 +#define ACEP_COLOR_ORANGE ACEP_COLOR_ORANGE29,748 +class Adafruit_ACEP : public Adafruit_EPD {Adafruit_ACEP36,1004 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_EK79686.h,2061 +#define LIB_ADAFRUIT_EK79686LIB_ADAFRUIT_EK796862,29 +#define EK79686_PSR EK79686_PSR7,107 +#define EK79686_PWR EK79686_PWR8,132 +#define EK79686_POF EK79686_POF9,157 +#define EK79686_PFS EK79686_PFS10,182 +#define EK79686_PON EK79686_PON11,207 +#define EK79686_PMEAS EK79686_PMEAS12,232 +#define EK79686_BTST EK79686_BTST13,259 +#define EK79686_DSLP EK79686_DSLP14,285 +#define EK79686_DTM1 EK79686_DTM115,311 +#define EK79686_DSP EK79686_DSP16,337 +#define EK79686_DRF EK79686_DRF17,362 +#define EK79686_DTM2 EK79686_DTM218,387 +#define EK79686_PDTM1 EK79686_PDTM119,413 +#define EK79686_PDTM2 EK79686_PDTM220,440 +#define EK79686_PDRF EK79686_PDRF21,467 +#define EK79686_LUT1 EK79686_LUT122,493 +#define EK79686_LUTWW EK79686_LUTWW23,519 +#define EK79686_LUTBW EK79686_LUTBW24,546 +#define EK79686_LUTWB EK79686_LUTWB25,573 +#define EK79686_LUTBB EK79686_LUTBB26,600 +#define EK79686_LUTC EK79686_LUTC27,627 +#define EK79686_SETVCOM EK79686_SETVCOM28,653 +#define EK79686_OSC EK79686_OSC29,682 +#define EK79686_TSC EK79686_TSC30,707 +#define EK79686_TSE EK79686_TSE31,732 +#define EK79686_TSW EK79686_TSW32,757 +#define EK79686_TSR EK79686_TSR33,782 +#define EK79686_CDI EK79686_CDI34,807 +#define EK79686_LPD EK79686_LPD35,832 +#define EK79686_TCON EK79686_TCON36,857 +#define EK79686_TRES EK79686_TRES37,883 +#define EK79686_GSST EK79686_GSST38,909 +#define EK79686_REV EK79686_REV39,935 +#define EK79686_FLG EK79686_FLG40,960 +#define EK79686_AMV EK79686_AMV41,985 +#define EK79686_VV EK79686_VV42,1010 +#define EK79686_VDCS EK79686_VDCS43,1034 +#define EK79686_PGM EK79686_PGM44,1060 +#define EK79686_APG EK79686_APG45,1085 +#define EK79686_ROTP EK79686_ROTP46,1110 +#define EK79686_CCSET EK79686_CCSET47,1136 +#define EK79686_TSSET EK79686_TSSET48,1163 +#define EK79686_LVD EK79686_LVD49,1190 +#define EK79686_PNLBRK EK79686_PNLBRK50,1215 +#define EK79686_PWRSAV EK79686_PWRSAV51,1243 +#define EK79686_AUTOSEQ EK79686_AUTOSEQ52,1271 +class Adafruit_EK79686 : public Adafruit_EPD {Adafruit_EK7968659,1521 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_IL0373.h,1550 +#define LIB_ADAFRUIT_IL0373LIB_ADAFRUIT_IL03732,28 +#define IL0373_PANEL_SETTING IL0373_PANEL_SETTING7,105 +#define IL0373_POWER_SETTING IL0373_POWER_SETTING8,139 +#define IL0373_POWER_OFF IL0373_POWER_OFF9,173 +#define IL0373_POWER_OFF_SEQUENCE IL0373_POWER_OFF_SEQUENCE10,203 +#define IL0373_POWER_ON IL0373_POWER_ON11,242 +#define IL0373_POWER_ON_MEASURE IL0373_POWER_ON_MEASURE12,271 +#define IL0373_BOOSTER_SOFT_START IL0373_BOOSTER_SOFT_START13,308 +#define IL0373_DEEP_SLEEP IL0373_DEEP_SLEEP14,347 +#define IL0373_DTM1 IL0373_DTM115,378 +#define IL0373_DATA_STOP IL0373_DATA_STOP16,403 +#define IL0373_DISPLAY_REFRESH IL0373_DISPLAY_REFRESH17,433 +#define IL0373_DTM2 IL0373_DTM218,469 +#define IL0373_PDTM1 IL0373_PDTM119,494 +#define IL0373_PDTM2 IL0373_PDTM220,520 +#define IL0373_PDRF IL0373_PDRF21,546 +#define IL0373_LUT1 IL0373_LUT122,571 +#define IL0373_LUTWW IL0373_LUTWW23,596 +#define IL0373_LUTBW IL0373_LUTBW24,622 +#define IL0373_LUTWB IL0373_LUTWB25,648 +#define IL0373_LUTBB IL0373_LUTBB26,674 +#define IL0373_PLL IL0373_PLL27,700 +#define IL0373_CDI IL0373_CDI28,724 +#define IL0373_RESOLUTION IL0373_RESOLUTION29,748 +#define IL0373_VCM_DC_SETTING IL0373_VCM_DC_SETTING30,779 +#define IL0373_PARTIAL_WINDOW IL0373_PARTIAL_WINDOW31,814 +#define IL0373_PARTIAL_ENTER IL0373_PARTIAL_ENTER32,849 +#define IL0373_PARTIAL_EXIT IL0373_PARTIAL_EXIT33,883 +#define EPD_RAM_BW EPD_RAM_BW35,917 +#define EPD_RAM_RED EPD_RAM_RED36,948 +class Adafruit_IL0373 : public Adafruit_EPD {Adafruit_IL037343,1200 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_IL0398.h,2418 +#define LIB_ADAFRUIT_IL0398LIB_ADAFRUIT_IL03982,28 +#define EPD_RAM_BW EPD_RAM_BW7,105 +#define EPD_RAM_RED EPD_RAM_RED8,129 +#define IL0398_PANEL_SETTING IL0398_PANEL_SETTING10,155 +#define IL0398_POWER_SETTING IL0398_POWER_SETTING11,189 +#define IL0398_POWER_OFF IL0398_POWER_OFF12,223 +#define IL0398_POWER_OFF_SEQUENCE IL0398_POWER_OFF_SEQUENCE13,253 +#define IL0398_POWER_ON IL0398_POWER_ON14,292 +#define IL0398_POWER_ON_MEASURE IL0398_POWER_ON_MEASURE15,321 +#define IL0398_BOOSTER_SOFT_START IL0398_BOOSTER_SOFT_START16,358 +#define IL0398_DEEP_SLEEP IL0398_DEEP_SLEEP17,397 +#define IL0398_DTM1 IL0398_DTM118,428 +#define IL0398_DATA_STOP IL0398_DATA_STOP19,453 +#define IL0398_DISPLAY_REFRESH IL0398_DISPLAY_REFRESH20,483 +#define IL0398_DTM2 IL0398_DTM221,519 +#define IL0398_PDTM1 IL0398_PDTM122,544 +#define IL0398_PDTM2 IL0398_PDTM223,570 +#define IL0398_PDRF IL0398_PDRF24,596 +#define IL0398_LUT1 IL0398_LUT125,621 +#define IL0398_LUTWW IL0398_LUTWW26,646 +#define IL0398_LUTBW IL0398_LUTBW27,672 +#define IL0398_LUTWB IL0398_LUTWB28,698 +#define IL0398_LUTBB IL0398_LUTBB29,724 +#define IL0398_PLL IL0398_PLL30,750 +#define IL0398_TEMPCALIBRATE IL0398_TEMPCALIBRATE31,774 +#define IL0398_TEMPSELECT IL0398_TEMPSELECT32,808 +#define IL0398_TEMPWRITE IL0398_TEMPWRITE33,839 +#define IL0398_TEMPREAD IL0398_TEMPREAD34,869 +#define IL0398_VCOM IL0398_VCOM35,898 +#define IL0398_LOWPOWERDETECT IL0398_LOWPOWERDETECT36,923 +#define IL0398_TCON IL0398_TCON37,958 +#define IL0398_RESOLUTION IL0398_RESOLUTION38,983 +#define IL0398_GSSTSETTING IL0398_GSSTSETTING39,1014 +#define IL0398_REVISION IL0398_REVISION40,1046 +#define IL0398_GETSTATUS IL0398_GETSTATUS41,1075 +#define IL0398_AUTOVCOM IL0398_AUTOVCOM42,1105 +#define IL0398_READVCOM IL0398_READVCOM43,1134 +#define IL0398_VCM_DC_SETTING IL0398_VCM_DC_SETTING44,1163 +#define IL0398_PARTWINDOW IL0398_PARTWINDOW45,1198 +#define IL0398_PARTIALIN IL0398_PARTIALIN46,1229 +#define IL0398_PARTIALOUT IL0398_PARTIALOUT47,1259 +#define IL0398_PROGRAMMODE IL0398_PROGRAMMODE48,1290 +#define IL0398_ACTIVEPROGRAM IL0398_ACTIVEPROGRAM49,1322 +#define IL0398_READOTP IL0398_READOTP50,1356 +#define IL0398_CASCADESET IL0398_CASCADESET51,1384 +#define IL0398_POWERSAVING IL0398_POWERSAVING52,1415 +#define IL0398_FORCETEMP IL0398_FORCETEMP53,1447 +class Adafruit_IL0398 : public Adafruit_EPD {Adafruit_IL039860,1697 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_IL91874.h,1387 +#define LIB_ADAFRUIT_IL91874LIB_ADAFRUIT_IL918742,29 +#define EPD_RAM_BW EPD_RAM_BW7,107 +#define EPD_RAM_RED EPD_RAM_RED8,131 +#define IL91874_PANEL_SETTING IL91874_PANEL_SETTING10,157 +#define IL91874_POWER_SETTING IL91874_POWER_SETTING11,192 +#define IL91874_POWER_OFF IL91874_POWER_OFF12,227 +#define IL91874_POWER_OFF_SEQUENCE IL91874_POWER_OFF_SEQUENCE13,258 +#define IL91874_POWER_ON IL91874_POWER_ON14,298 +#define IL91874_POWER_ON_MEASURE IL91874_POWER_ON_MEASURE15,328 +#define IL91874_BOOSTER_SOFT_START IL91874_BOOSTER_SOFT_START16,366 +#define IL91874_DEEP_SLEEP IL91874_DEEP_SLEEP17,406 +#define IL91874_DTM1 IL91874_DTM118,438 +#define IL91874_DATA_STOP IL91874_DATA_STOP19,464 +#define IL91874_DISPLAY_REFRESH IL91874_DISPLAY_REFRESH20,495 +#define IL91874_PDTM1 IL91874_PDTM121,532 +#define IL91874_PDTM2 IL91874_PDTM222,559 +#define IL91874_PDRF IL91874_PDRF23,586 +#define IL91874_LUT1 IL91874_LUT124,612 +#define IL91874_LUTWW IL91874_LUTWW25,638 +#define IL91874_LUTBW IL91874_LUTBW26,665 +#define IL91874_LUTWB IL91874_LUTWB27,692 +#define IL91874_LUTBB IL91874_LUTBB28,719 +#define IL91874_PLL IL91874_PLL29,746 +#define IL91874_CDI IL91874_CDI30,771 +#define IL91874_RESOLUTION IL91874_RESOLUTION31,796 +#define IL91874_VCM_DC_SETTING IL91874_VCM_DC_SETTING32,828 +class Adafruit_IL91874 : public Adafruit_EPD {Adafruit_IL9187439,1084 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_SSD1608.h,1968 +#define LIB_ADAFRUIT_SSD1608LIB_ADAFRUIT_SSD16082,29 +#define EPD_RAM_BW EPD_RAM_BW7,107 +#define SSD1608_DRIVER_CONTROL SSD1608_DRIVER_CONTROL9,132 +#define SSD1608_GATE_VOLTAGE SSD1608_GATE_VOLTAGE10,168 +#define SSD1608_SOURCE_VOLTAGE SSD1608_SOURCE_VOLTAGE11,202 +#define SSD1608_DISPLAY_CONTROL SSD1608_DISPLAY_CONTROL12,238 +#define SSD1608_NON_OVERLAP SSD1608_NON_OVERLAP13,275 +#define SSD1608_BOOSTER_SOFT_START SSD1608_BOOSTER_SOFT_START14,308 +#define SSD1608_GATE_SCAN_START SSD1608_GATE_SCAN_START15,348 +#define SSD1608_DEEP_SLEEP SSD1608_DEEP_SLEEP16,385 +#define SSD1608_DATA_MODE SSD1608_DATA_MODE17,417 +#define SSD1608_SW_RESET SSD1608_SW_RESET18,448 +#define SSD1608_TEMP_WRITE SSD1608_TEMP_WRITE19,478 +#define SSD1608_TEMP_READ SSD1608_TEMP_READ20,510 +#define SSD1608_TEMP_CONTROL SSD1608_TEMP_CONTROL21,541 +#define SSD1608_TEMP_LOAD SSD1608_TEMP_LOAD22,575 +#define SSD1608_MASTER_ACTIVATE SSD1608_MASTER_ACTIVATE23,606 +#define SSD1608_DISP_CTRL1 SSD1608_DISP_CTRL124,643 +#define SSD1608_DISP_CTRL2 SSD1608_DISP_CTRL225,675 +#define SSD1608_WRITE_RAM SSD1608_WRITE_RAM26,707 +#define SSD1608_READ_RAM SSD1608_READ_RAM27,738 +#define SSD1608_VCOM_SENSE SSD1608_VCOM_SENSE28,768 +#define SSD1608_VCOM_DURATION SSD1608_VCOM_DURATION29,800 +#define SSD1608_WRITE_VCOM SSD1608_WRITE_VCOM30,835 +#define SSD1608_READ_OTP SSD1608_READ_OTP31,867 +#define SSD1608_WRITE_LUT SSD1608_WRITE_LUT32,897 +#define SSD1608_WRITE_DUMMY SSD1608_WRITE_DUMMY33,928 +#define SSD1608_WRITE_GATELINE SSD1608_WRITE_GATELINE34,961 +#define SSD1608_WRITE_BORDER SSD1608_WRITE_BORDER35,997 +#define SSD1608_SET_RAMXPOS SSD1608_SET_RAMXPOS36,1031 +#define SSD1608_SET_RAMYPOS SSD1608_SET_RAMYPOS37,1064 +#define SSD1608_SET_RAMXCOUNT SSD1608_SET_RAMXCOUNT38,1097 +#define SSD1608_SET_RAMYCOUNT SSD1608_SET_RAMYCOUNT39,1132 +#define SSD1608_NOP SSD1608_NOP40,1167 +class Adafruit_SSD1608 : public Adafruit_EPD {Adafruit_SSD160847,1413 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_SSD1619.h,1823 +#define LIB_ADAFRUIT_SSD1619LIB_ADAFRUIT_SSD16192,29 +#define EPD_RAM_BW EPD_RAM_BW7,107 +#define EPD_RAM_RED EPD_RAM_RED8,131 +#define SSD1619_DRIVER_CONTROL SSD1619_DRIVER_CONTROL10,157 +#define SSD1619_GATE_VOLTAGE SSD1619_GATE_VOLTAGE11,193 +#define SSD1619_SOURCE_VOLTAGE SSD1619_SOURCE_VOLTAGE12,227 +#define SSD1619_PROGOTP_INITIAL SSD1619_PROGOTP_INITIAL13,263 +#define SSD1619_PROGREG_INITIAL SSD1619_PROGREG_INITIAL14,300 +#define SSD1619_READREG_INITIAL SSD1619_READREG_INITIAL15,337 +#define SSD1619_BOOST_SOFTSTART SSD1619_BOOST_SOFTSTART16,374 +#define SSD1619_DEEP_SLEEP SSD1619_DEEP_SLEEP17,411 +#define SSD1619_DATA_MODE SSD1619_DATA_MODE18,443 +#define SSD1619_SW_RESET SSD1619_SW_RESET19,474 +#define SSD1619_TEMP_CONTROL SSD1619_TEMP_CONTROL20,504 +#define SSD1619_TEMP_WRITE SSD1619_TEMP_WRITE21,538 +#define SSD1619_MASTER_ACTIVATE SSD1619_MASTER_ACTIVATE22,570 +#define SSD1619_DISP_CTRL1 SSD1619_DISP_CTRL123,607 +#define SSD1619_DISP_CTRL2 SSD1619_DISP_CTRL224,639 +#define SSD1619_WRITE_RAM1 SSD1619_WRITE_RAM125,671 +#define SSD1619_WRITE_RAM2 SSD1619_WRITE_RAM226,703 +#define SSD1619_WRITE_VCOM SSD1619_WRITE_VCOM27,735 +#define SSD1619_READ_OTP SSD1619_READ_OTP28,767 +#define SSD1619_READ_STATUS SSD1619_READ_STATUS29,797 +#define SSD1619_WRITE_LUT SSD1619_WRITE_LUT30,830 +#define SSD1619_WRITE_BORDER SSD1619_WRITE_BORDER31,861 +#define SSD1619_SET_RAMXPOS SSD1619_SET_RAMXPOS32,895 +#define SSD1619_SET_RAMYPOS SSD1619_SET_RAMYPOS33,928 +#define SSD1619_SET_RAMXCOUNT SSD1619_SET_RAMXCOUNT34,961 +#define SSD1619_SET_RAMYCOUNT SSD1619_SET_RAMYCOUNT35,996 +#define SSD1619_SET_ANALOGBLOCK SSD1619_SET_ANALOGBLOCK36,1031 +#define SSD1619_SET_DIGITALBLOCK SSD1619_SET_DIGITALBLOCK37,1068 +class Adafruit_SSD1619 : public Adafruit_EPD {Adafruit_SSD161944,1327 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_SSD1675.h,1728 +#define LIB_ADAFRUIT_SSD1675LIB_ADAFRUIT_SSD16752,29 +#define EPD_RAM_BW EPD_RAM_BW7,107 +#define EPD_RAM_RED EPD_RAM_RED8,131 +#define SSD1675_DRIVER_CONTROL SSD1675_DRIVER_CONTROL10,157 +#define SSD1675_GATE_VOLTAGE SSD1675_GATE_VOLTAGE11,193 +#define SSD1675_SOURCE_VOLTAGE SSD1675_SOURCE_VOLTAGE12,227 +#define SSD1675_DEEP_SLEEP SSD1675_DEEP_SLEEP13,263 +#define SSD1675_DATA_MODE SSD1675_DATA_MODE14,295 +#define SSD1675_SW_RESET SSD1675_SW_RESET15,326 +#define SSD1675_HV_READY SSD1675_HV_READY16,356 +#define SSD1675_VCI_READY SSD1675_VCI_READY17,386 +#define SSD1675_TEMP_WRITE SSD1675_TEMP_WRITE18,417 +#define SSD1675_MASTER_ACTIVATE SSD1675_MASTER_ACTIVATE19,449 +#define SSD1675_DISP_CTRL1 SSD1675_DISP_CTRL120,486 +#define SSD1675_DISP_CTRL2 SSD1675_DISP_CTRL221,518 +#define SSD1675_WRITE_RAM1 SSD1675_WRITE_RAM122,550 +#define SSD1675_WRITE_RAM2 SSD1675_WRITE_RAM223,582 +#define SSD1675_WRITE_VCOM SSD1675_WRITE_VCOM24,614 +#define SSD1675_READ_OTP SSD1675_READ_OTP25,646 +#define SSD1675_READ_STATUS SSD1675_READ_STATUS26,676 +#define SSD1675_WRITE_LUT SSD1675_WRITE_LUT27,709 +#define SSD1675_WRITE_DUMMY SSD1675_WRITE_DUMMY28,740 +#define SSD1675_WRITE_GATELINE SSD1675_WRITE_GATELINE29,773 +#define SSD1675_WRITE_BORDER SSD1675_WRITE_BORDER30,809 +#define SSD1675_SET_RAMXPOS SSD1675_SET_RAMXPOS31,843 +#define SSD1675_SET_RAMYPOS SSD1675_SET_RAMYPOS32,876 +#define SSD1675_SET_RAMXCOUNT SSD1675_SET_RAMXCOUNT33,909 +#define SSD1675_SET_RAMYCOUNT SSD1675_SET_RAMYCOUNT34,944 +#define SSD1675_SET_ANALOGBLOCK SSD1675_SET_ANALOGBLOCK35,979 +#define SSD1675_SET_DIGITALBLOCK SSD1675_SET_DIGITALBLOCK36,1016 +class Adafruit_SSD1675 : public Adafruit_EPD {Adafruit_SSD167543,1275 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_SSD1675B.h,1787 +#define LIB_ADAFRUIT_SSD1675BLIB_ADAFRUIT_SSD1675B2,30 +#define EPD_RAM_BW EPD_RAM_BW7,109 +#define EPD_RAM_RED EPD_RAM_RED8,133 +#define SSD1675B_DRIVER_CONTROL SSD1675B_DRIVER_CONTROL10,159 +#define SSD1675B_GATE_VOLTAGE SSD1675B_GATE_VOLTAGE11,196 +#define SSD1675B_SOURCE_VOLTAGE SSD1675B_SOURCE_VOLTAGE12,231 +#define SSD1675B_DEEP_SLEEP SSD1675B_DEEP_SLEEP13,268 +#define SSD1675B_DATA_MODE SSD1675B_DATA_MODE14,301 +#define SSD1675B_SW_RESET SSD1675B_SW_RESET15,333 +#define SSD1675B_HV_READY SSD1675B_HV_READY16,364 +#define SSD1675B_VCI_READY SSD1675B_VCI_READY17,395 +#define SSD1675B_TEMP_WRITE SSD1675B_TEMP_WRITE18,427 +#define SSD1675B_MASTER_ACTIVATE SSD1675B_MASTER_ACTIVATE19,460 +#define SSD1675B_DISP_CTRL1 SSD1675B_DISP_CTRL120,498 +#define SSD1675B_DISP_CTRL2 SSD1675B_DISP_CTRL221,531 +#define SSD1675B_WRITE_RAM1 SSD1675B_WRITE_RAM122,564 +#define SSD1675B_WRITE_RAM2 SSD1675B_WRITE_RAM223,597 +#define SSD1675B_WRITE_VCOM SSD1675B_WRITE_VCOM24,630 +#define SSD1675B_READ_OTP SSD1675B_READ_OTP25,663 +#define SSD1675B_READ_STATUS SSD1675B_READ_STATUS26,694 +#define SSD1675B_WRITE_LUT SSD1675B_WRITE_LUT27,728 +#define SSD1675B_WRITE_DUMMY SSD1675B_WRITE_DUMMY28,760 +#define SSD1675B_WRITE_GATELINE SSD1675B_WRITE_GATELINE29,794 +#define SSD1675B_WRITE_BORDER SSD1675B_WRITE_BORDER30,831 +#define SSD1675B_SET_RAMXPOS SSD1675B_SET_RAMXPOS31,866 +#define SSD1675B_SET_RAMYPOS SSD1675B_SET_RAMYPOS32,900 +#define SSD1675B_SET_RAMXCOUNT SSD1675B_SET_RAMXCOUNT33,934 +#define SSD1675B_SET_RAMYCOUNT SSD1675B_SET_RAMYCOUNT34,970 +#define SSD1675B_SET_ANALOGBLOCK SSD1675B_SET_ANALOGBLOCK35,1006 +#define SSD1675B_SET_DIGITALBLOCK SSD1675B_SET_DIGITALBLOCK36,1044 +class Adafruit_SSD1675B : public Adafruit_EPD {Adafruit_SSD1675B43,1304 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_SSD1680.h,1691 +#define LIB_ADAFRUIT_SSD1680LIB_ADAFRUIT_SSD16802,29 +#define EPD_RAM_BW EPD_RAM_BW7,107 +#define EPD_RAM_RED EPD_RAM_RED8,131 +#define SSD1680_DRIVER_CONTROL SSD1680_DRIVER_CONTROL10,157 +#define SSD1680_GATE_VOLTAGE SSD1680_GATE_VOLTAGE11,193 +#define SSD1680_SOURCE_VOLTAGE SSD1680_SOURCE_VOLTAGE12,227 +#define SSD1680_PROGOTP_INITIAL SSD1680_PROGOTP_INITIAL13,263 +#define SSD1680_PROGREG_INITIAL SSD1680_PROGREG_INITIAL14,300 +#define SSD1680_READREG_INITIAL SSD1680_READREG_INITIAL15,337 +#define SSD1680_BOOST_SOFTSTART SSD1680_BOOST_SOFTSTART16,374 +#define SSD1680_DEEP_SLEEP SSD1680_DEEP_SLEEP17,411 +#define SSD1680_DATA_MODE SSD1680_DATA_MODE18,443 +#define SSD1680_SW_RESET SSD1680_SW_RESET19,474 +#define SSD1680_TEMP_CONTROL SSD1680_TEMP_CONTROL20,504 +#define SSD1680_TEMP_WRITE SSD1680_TEMP_WRITE21,538 +#define SSD1680_MASTER_ACTIVATE SSD1680_MASTER_ACTIVATE22,570 +#define SSD1680_DISP_CTRL1 SSD1680_DISP_CTRL123,607 +#define SSD1680_DISP_CTRL2 SSD1680_DISP_CTRL224,639 +#define SSD1680_WRITE_RAM1 SSD1680_WRITE_RAM125,671 +#define SSD1680_WRITE_RAM2 SSD1680_WRITE_RAM226,703 +#define SSD1680_WRITE_VCOM SSD1680_WRITE_VCOM27,735 +#define SSD1680_READ_OTP SSD1680_READ_OTP28,767 +#define SSD1680_READ_STATUS SSD1680_READ_STATUS29,797 +#define SSD1680_WRITE_LUT SSD1680_WRITE_LUT30,830 +#define SSD1680_WRITE_BORDER SSD1680_WRITE_BORDER31,861 +#define SSD1680_SET_RAMXPOS SSD1680_SET_RAMXPOS32,895 +#define SSD1680_SET_RAMYPOS SSD1680_SET_RAMYPOS33,928 +#define SSD1680_SET_RAMXCOUNT SSD1680_SET_RAMXCOUNT34,961 +#define SSD1680_SET_RAMYCOUNT SSD1680_SET_RAMYCOUNT35,996 +class Adafruit_SSD1680 : public Adafruit_EPD {Adafruit_SSD168042,1252 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_SSD1681.h,1691 +#define LIB_ADAFRUIT_SSD1681LIB_ADAFRUIT_SSD16812,29 +#define EPD_RAM_BW EPD_RAM_BW7,107 +#define EPD_RAM_RED EPD_RAM_RED8,131 +#define SSD1681_DRIVER_CONTROL SSD1681_DRIVER_CONTROL10,157 +#define SSD1681_GATE_VOLTAGE SSD1681_GATE_VOLTAGE11,193 +#define SSD1681_SOURCE_VOLTAGE SSD1681_SOURCE_VOLTAGE12,227 +#define SSD1681_PROGOTP_INITIAL SSD1681_PROGOTP_INITIAL13,263 +#define SSD1681_PROGREG_INITIAL SSD1681_PROGREG_INITIAL14,300 +#define SSD1681_READREG_INITIAL SSD1681_READREG_INITIAL15,337 +#define SSD1681_BOOST_SOFTSTART SSD1681_BOOST_SOFTSTART16,374 +#define SSD1681_DEEP_SLEEP SSD1681_DEEP_SLEEP17,411 +#define SSD1681_DATA_MODE SSD1681_DATA_MODE18,443 +#define SSD1681_SW_RESET SSD1681_SW_RESET19,474 +#define SSD1681_TEMP_CONTROL SSD1681_TEMP_CONTROL20,504 +#define SSD1681_TEMP_WRITE SSD1681_TEMP_WRITE21,538 +#define SSD1681_MASTER_ACTIVATE SSD1681_MASTER_ACTIVATE22,570 +#define SSD1681_DISP_CTRL1 SSD1681_DISP_CTRL123,607 +#define SSD1681_DISP_CTRL2 SSD1681_DISP_CTRL224,639 +#define SSD1681_WRITE_RAM1 SSD1681_WRITE_RAM125,671 +#define SSD1681_WRITE_RAM2 SSD1681_WRITE_RAM226,703 +#define SSD1681_WRITE_VCOM SSD1681_WRITE_VCOM27,735 +#define SSD1681_READ_OTP SSD1681_READ_OTP28,767 +#define SSD1681_READ_STATUS SSD1681_READ_STATUS29,797 +#define SSD1681_WRITE_LUT SSD1681_WRITE_LUT30,830 +#define SSD1681_WRITE_BORDER SSD1681_WRITE_BORDER31,861 +#define SSD1681_SET_RAMXPOS SSD1681_SET_RAMXPOS32,895 +#define SSD1681_SET_RAMYPOS SSD1681_SET_RAMYPOS33,928 +#define SSD1681_SET_RAMXCOUNT SSD1681_SET_RAMXCOUNT34,961 +#define SSD1681_SET_RAMYCOUNT SSD1681_SET_RAMYCOUNT35,996 +class Adafruit_SSD1681 : public Adafruit_EPD {Adafruit_SSD168142,1252 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_UC8151D.h,1848 +#define LIB_ADAFRUIT_UC8151DLIB_ADAFRUIT_UC8151D2,29 +#define EPD_RAM_BW EPD_RAM_BW7,107 +#define UC8151D_PSR UC8151D_PSR9,132 +#define UC8151D_PWR UC8151D_PWR10,157 +#define UC8151D_POF UC8151D_POF11,182 +#define UC8151D_PFS UC8151D_PFS12,207 +#define UC8151D_PON UC8151D_PON13,232 +#define UC8151D_PMEAS UC8151D_PMEAS14,257 +#define UC8151D_BTST UC8151D_BTST15,284 +#define UC8151D_DSLP UC8151D_DSLP16,310 +#define UC8151D_DTM1 UC8151D_DTM117,336 +#define UC8151D_DSP UC8151D_DSP18,362 +#define UC8151D_DRF UC8151D_DRF19,387 +#define UC8151D_DTM2 UC8151D_DTM220,412 +#define UC8151D_AUTO UC8151D_AUTO21,438 +#define UC8151D_LUTOPT UC8151D_LUTOPT22,464 +#define UC8151D_PLL UC8151D_PLL23,492 +#define UC8151D_TSC UC8151D_TSC24,517 +#define UC8151D_TSE UC8151D_TSE25,542 +#define UC8151D_TSW UC8151D_TSW26,567 +#define UC8151D_TSR UC8151D_TSR27,592 +#define UC8151D_PBC UC8151D_PBC28,617 +#define UC8151D_CDI UC8151D_CDI29,642 +#define UC8151D_LPD UC8151D_LPD30,667 +#define UC8151D_TRES UC8151D_TRES31,692 +#define UC8151D_GSST UC8151D_GSST32,718 +#define UC8151D_REV UC8151D_REV33,744 +#define UC8151D_FLG UC8151D_FLG34,769 +#define UC8151D_AMV UC8151D_AMV35,794 +#define UC8151D_VV UC8151D_VV36,819 +#define UC8151D_VDCS UC8151D_VDCS37,843 +#define UC8151D_PTL UC8151D_PTL38,869 +#define UC8151D_PTIN UC8151D_PTIN39,894 +#define UC8151D_PTOUT UC8151D_PTOUT40,920 +#define UC8151D_PGM UC8151D_PGM41,947 +#define UC8151D_APG UC8151D_APG42,972 +#define UC8151D_ROTP UC8151D_ROTP43,997 +#define UC8151D_CCSET UC8151D_CCSET44,1023 +#define UC8151D_PWS UC8151D_PWS45,1050 +#define UC8151D_LVSEL UC8151D_LVSEL46,1075 +#define UC8151D_TSSET UC8151D_TSSET47,1102 +const uint8_t uc8151d_partialmono_lut[] = {uc8151d_partialmono_lut70,1755 +class Adafruit_UC8151D : public Adafruit_EPD {Adafruit_UC8151D129,3711 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/drivers/Adafruit_UC8276.h,666 +#define LIB_ADAFRUIT_UC8276LIB_ADAFRUIT_UC82762,28 +#define EPD_RAM_BW EPD_RAM_BW7,105 +#define EPD_RAM_RED EPD_RAM_RED8,129 +#define UC8276_PANELSETTING UC8276_PANELSETTING10,155 +#define UC8276_POWEROFF UC8276_POWEROFF11,188 +#define UC8276_POWERON UC8276_POWERON12,217 +#define UC8276_DEEPSLEEP UC8276_DEEPSLEEP13,245 +#define UC8276_DISPLAYREFRESH UC8276_DISPLAYREFRESH14,275 +#define UC8276_WRITE_RAM1 UC8276_WRITE_RAM115,310 +#define UC8276_WRITE_RAM2 UC8276_WRITE_RAM216,341 +#define UC8276_WRITE_VCOM UC8276_WRITE_VCOM17,372 +#define UC8276_GET_STATUS UC8276_GET_STATUS18,403 +class Adafruit_UC8276 : public Adafruit_EPD {Adafruit_UC827625,654 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_154_Grayscale4_T8.h,639 +#define _THINKINK_154_GRAYSCALE4_T8_H_THINKINK_154_GRAYSCALE4_T8_H2,38 +static const uint8_t ti_154t8_monopart_lut_code[] = {ti_154t8_monopart_lut_code42,1120 +static const uint8_t ti_154t8_gray4_lut_code[] = {ti_154t8_gray4_lut_code93,2804 +class ThinkInk_154_Grayscale4_T8 : public Adafruit_IL0373 {ThinkInk_154_Grayscale4_T8149,4469 + ThinkInk_154_Grayscale4_T8(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_154_Grayscale4_T8151,4537 + ThinkInk_154_Grayscale4_T8(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_154_Grayscale4_T8156,4807 + void begin(thinkinkmode_t mode = THINKINK_GRAYSCALE4) {begin160,5020 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_154_Mono_D27.h,412 +#define _THINKINK_154_MONO_D27_H_THINKINK_154_MONO_D27_H2,33 +class ThinkInk_154_Mono_D27 : public Adafruit_SSD1608 {ThinkInk_154_Mono_D277,208 + ThinkInk_154_Mono_D27(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_154_Mono_D279,272 + ThinkInk_154_Mono_D27(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_154_Mono_D2713,504 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,708 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_154_Mono_D67.h,412 +#define _THINKINK_154_MONO_D67_H_THINKINK_154_MONO_D67_H2,33 +class ThinkInk_154_Mono_D67 : public Adafruit_SSD1681 {ThinkInk_154_Mono_D677,208 + ThinkInk_154_Mono_D67(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_154_Mono_D679,272 + ThinkInk_154_Mono_D67(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_154_Mono_D6713,504 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,708 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_154_Mono_M10.h,412 +#define _THINKINK_154_MONO_M10_H_THINKINK_154_MONO_M10_H2,33 +class ThinkInk_154_Mono_M10 : public Adafruit_UC8151D {ThinkInk_154_Mono_M107,208 + ThinkInk_154_Mono_M10(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_154_Mono_M109,272 + ThinkInk_154_Mono_M10(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_154_Mono_M1013,504 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,708 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_154_Tricolor_RW.h,436 +#define _THINKINK_154_TRICOLOR_RW_H_THINKINK_154_TRICOLOR_RW_H2,36 +class ThinkInk_154_Tricolor_RW : public Adafruit_SSD1680 {ThinkInk_154_Tricolor_RW7,214 + ThinkInk_154_Tricolor_RW(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_154_Tricolor_RW9,281 + ThinkInk_154_Tricolor_RW(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_154_Tricolor_RW14,546 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin18,756 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_154_Tricolor_Z17.h,447 +#define _THINKINK_154_TRICOLOR_Z17_H_THINKINK_154_TRICOLOR_Z17_H2,37 +class ThinkInk_154_Tricolor_Z17 : public Adafruit_IL0373 {ThinkInk_154_Tricolor_Z177,216 + ThinkInk_154_Tricolor_Z17(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_154_Tricolor_Z179,283 + ThinkInk_154_Tricolor_Z17(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_154_Tricolor_Z1714,550 + void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {begin18,761 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_154_Tricolor_Z90.h,444 +#define _THINKINK_154_TRICOLOR_Z90_H_THINKINK_154_TRICOLOR_Z90_H2,37 +class ThinkInk_154_Tricolor_Z90 : public Adafruit_SSD1681 {ThinkInk_154_Tricolor_Z907,216 + ThinkInk_154_Tricolor_Z90(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_154_Tricolor_Z909,284 + ThinkInk_154_Tricolor_Z90(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_154_Tricolor_Z9014,552 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin18,764 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_213_Grayscale4_T5.h,639 +#define _THINKINK_213_GRAYSCALE4_T5_H_THINKINK_213_GRAYSCALE4_T5_H2,38 +static const uint8_t ti_213t5_monopart_lut_code[] = {ti_213t5_monopart_lut_code42,1120 +static const uint8_t ti_213t5_gray4_lut_code[] = {ti_213t5_gray4_lut_code93,2804 +class ThinkInk_213_Grayscale4_T5 : public Adafruit_IL0373 {ThinkInk_213_Grayscale4_T5149,4469 + ThinkInk_213_Grayscale4_T5(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_213_Grayscale4_T5151,4537 + ThinkInk_213_Grayscale4_T5(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_213_Grayscale4_T5156,4807 + void begin(thinkinkmode_t mode = THINKINK_GRAYSCALE4) {begin160,5020 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_213_Mono_B72.h,412 +#define _THINKINK_213_MONO_B72_H_THINKINK_213_MONO_B72_H2,33 +class ThinkInk_213_Mono_B72 : public Adafruit_SSD1675 {ThinkInk_213_Mono_B727,208 + ThinkInk_213_Mono_B72(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_213_Mono_B729,272 + ThinkInk_213_Mono_B72(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_213_Mono_B7213,504 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,708 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_213_Mono_B73.h,413 +#define _THINKINK_213_MONO_B73_H_THINKINK_213_MONO_B73_H2,33 +class ThinkInk_213_Mono_B73 : public Adafruit_SSD1675B {ThinkInk_213_Mono_B737,208 + ThinkInk_213_Mono_B73(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_213_Mono_B739,273 + ThinkInk_213_Mono_B73(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_213_Mono_B7313,506 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,711 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_213_Mono_BN.h,404 +#define _THINKINK_213_MONO_BN_H_THINKINK_213_MONO_BN_H2,32 +class ThinkInk_213_Mono_BN : public Adafruit_SSD1680 {ThinkInk_213_Mono_BN7,206 + ThinkInk_213_Mono_BN(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_213_Mono_BN9,269 + ThinkInk_213_Mono_BN(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_213_Mono_BN13,499 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,701 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_213_Mono_M21.h,412 +#define _THINKINK_213_MONO_M21_H_THINKINK_213_MONO_M21_H2,33 +class ThinkInk_213_Mono_M21 : public Adafruit_UC8151D {ThinkInk_213_Mono_M217,208 + ThinkInk_213_Mono_M21(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_213_Mono_M219,272 + ThinkInk_213_Mono_M21(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_213_Mono_M2113,504 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,708 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_213_Tricolor_RW.h,440 +#define _THINKINK_213_TRICOLOR_RW_H_THINKINK_213_TRICOLOR_RW_H2,36 +class ThinkInk_213_Tricolor_RW : public Adafruit_SSD1680 {ThinkInk_213_Tricolor_RW7,214 + ThinkInk_213_Tricolor_RW(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_213_Tricolor_RW9,281 + ThinkInk_213_Tricolor_RW(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_213_Tricolor_RW14,546 + void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {begin18,756 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_213_Tricolor_Z16.h,447 +#define _THINKINK_213_TRICOLOR_Z16_H_THINKINK_213_TRICOLOR_Z16_H2,37 +class ThinkInk_213_Tricolor_Z16 : public Adafruit_IL0373 {ThinkInk_213_Tricolor_Z167,216 + ThinkInk_213_Tricolor_Z16(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_213_Tricolor_Z169,283 + ThinkInk_213_Tricolor_Z16(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_213_Tricolor_Z1614,550 + void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {begin18,761 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_270_Grayscale4_W3.h,530 +#define _THINKINK_270_GRAY4_W3_H_THINKINK_270_GRAY4_W3_H2,33 +static const uint8_t ti_270w3_gray4_lut_code[] = {ti_270w3_gray4_lut_code29,723 +class ThinkInk_270_Grayscale4_W3 : public Adafruit_IL91874 {ThinkInk_270_Grayscale4_W384,2476 + ThinkInk_270_Grayscale4_W3(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_270_Grayscale4_W387,2554 + ThinkInk_270_Grayscale4_W3(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_270_Grayscale4_W392,2823 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin96,3035 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_270_Tricolor_C44.h,451 +#define _THINKINK_270_TRICOLOR_C44_H_THINKINK_270_TRICOLOR_C44_H2,37 +class ThinkInk_270_Tricolor_C44 : public Adafruit_IL91874 {ThinkInk_270_Tricolor_C4425,597 + ThinkInk_270_Tricolor_C44(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_270_Tricolor_C4427,665 + ThinkInk_270_Tricolor_C44(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_270_Tricolor_C4432,931 + void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {begin36,1141 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_270_Tricolor_Z70.h,448 +#define _THINKINK_270_TRICOLOR_Z70_H_THINKINK_270_TRICOLOR_Z70_H2,37 +class ThinkInk_270_Tricolor_Z70 : public Adafruit_EK79686 {ThinkInk_270_Tricolor_Z707,216 + ThinkInk_270_Tricolor_Z70(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_270_Tricolor_Z709,284 + ThinkInk_270_Tricolor_Z70(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_270_Tricolor_Z7014,550 + void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {begin18,760 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_290_Grayscale4_T5.h,632 +#define _THINKINK_290_GRAYSCALE4_T5_H_THINKINK_290_GRAYSCALE4_T5_H2,38 +static const uint8_t ti_290t5_monopart_lut_code[] = {ti_290t5_monopart_lut_code42,1120 +const uint8_t ti_290t5_gray4_lut_code[] = {ti_290t5_gray4_lut_code93,2804 +class ThinkInk_290_Grayscale4_T5 : public Adafruit_IL0373 {ThinkInk_290_Grayscale4_T5149,4462 + ThinkInk_290_Grayscale4_T5(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_290_Grayscale4_T5151,4530 + ThinkInk_290_Grayscale4_T5(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_290_Grayscale4_T5156,4800 + void begin(thinkinkmode_t mode = THINKINK_GRAYSCALE4) {begin160,5013 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_290_Mono_BN.h,404 +#define _THINKINK_290_MONO_BN_H_THINKINK_290_MONO_BN_H2,32 +class ThinkInk_290_Mono_BN : public Adafruit_SSD1680 {ThinkInk_290_Mono_BN7,206 + ThinkInk_290_Mono_BN(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_290_Mono_BN9,269 + ThinkInk_290_Mono_BN(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_290_Mono_BN13,499 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,701 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_290_Mono_M06.h,412 +#define _THINKINK_290_MONO_M06_H_THINKINK_290_MONO_M06_H2,33 +class ThinkInk_290_Mono_M06 : public Adafruit_UC8151D {ThinkInk_290_Mono_M067,208 + ThinkInk_290_Mono_M06(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_290_Mono_M069,272 + ThinkInk_290_Mono_M06(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_290_Mono_M0613,504 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,708 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_290_Tricolor_RH.h,440 +#define _THINKINK_290_TRICOLOR_RH_H_THINKINK_290_TRICOLOR_RH_H2,36 +class ThinkInk_290_Tricolor_RH : public Adafruit_SSD1680 {ThinkInk_290_Tricolor_RH7,214 + ThinkInk_290_Tricolor_RH(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_290_Tricolor_RH9,281 + ThinkInk_290_Tricolor_RH(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_290_Tricolor_RH14,546 + void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {begin18,756 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_290_Tricolor_Z10.h,447 +#define _THINKINK_290_TRICOLOR_Z10_H_THINKINK_290_TRICOLOR_Z10_H2,37 +class ThinkInk_290_Tricolor_Z10 : public Adafruit_IL0373 {ThinkInk_290_Tricolor_Z107,216 + ThinkInk_290_Tricolor_Z10(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_290_Tricolor_Z109,283 + ThinkInk_290_Tricolor_Z10(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_290_Tricolor_Z1014,550 + void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {begin18,761 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_420_Grayscale4_T2.h,529 +#define _THINKINK_420_GRAY4_T2_H_THINKINK_420_GRAY4_T2_H2,33 +static const uint8_t ti_420t2_gray4_lut_code[] = {ti_420t2_gray4_lut_code20,461 +class ThinkInk_420_Grayscale4_T2 : public Adafruit_IL0398 {ThinkInk_420_Grayscale4_T274,2191 + ThinkInk_420_Grayscale4_T2(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_420_Grayscale4_T277,2268 + ThinkInk_420_Grayscale4_T2(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_420_Grayscale4_T282,2538 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin86,2751 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_420_Mono_BN.h,404 +#define _THINKINK_420_MONO_BN_H_THINKINK_420_MONO_BN_H2,32 +class ThinkInk_420_Mono_BN : public Adafruit_SSD1619 {ThinkInk_420_Mono_BN7,206 + ThinkInk_420_Mono_BN(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_420_Mono_BN9,269 + ThinkInk_420_Mono_BN(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_420_Mono_BN13,499 + void begin(thinkinkmode_t mode = THINKINK_MONO) {begin17,701 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_420_Tricolor_RW.h,440 +#define _THINKINK_420_TRICOLOR_RW_H_THINKINK_420_TRICOLOR_RW_H2,36 +class ThinkInk_420_Tricolor_RW : public Adafruit_SSD1619 {ThinkInk_420_Tricolor_RW7,214 + ThinkInk_420_Tricolor_RW(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_420_Tricolor_RW9,281 + ThinkInk_420_Tricolor_RW(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_420_Tricolor_RW14,546 + void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {begin18,756 + +/home/chee/Arduino/libraries/Adafruit_EPD/src/panels/ThinkInk_420_Tricolor_Z21.h,447 +#define _THINKINK_420_TRICOLOR_Z21_H_THINKINK_420_TRICOLOR_Z21_H2,37 +class ThinkInk_420_Tricolor_Z21 : public Adafruit_UC8276 {ThinkInk_420_Tricolor_Z216,102 + ThinkInk_420_Tricolor_Z21(int8_t SID, int8_t SCLK, int8_t DC, int8_t RST,ThinkInk_420_Tricolor_Z219,178 + ThinkInk_420_Tricolor_Z21(int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,ThinkInk_420_Tricolor_Z2114,445 + void begin(thinkinkmode_t mode = THINKINK_TRICOLOR) {begin18,656 + +/home/chee/Arduino/libraries/Adafruit_EPD/unsupported/Adafruit_IL0371.h,1337 +#define LIB_ADAFRUIT_IL0371LIB_ADAFRUIT_IL03712,28 +#define EPD_RAM_BW EPD_RAM_BW7,105 +#define EPD_RAM_RED EPD_RAM_RED8,129 +#define IL0371_PANEL_SETTING IL0371_PANEL_SETTING10,155 +#define IL0371_POWER_SETTING IL0371_POWER_SETTING11,189 +#define IL0371_POWER_OFF IL0371_POWER_OFF12,223 +#define IL0371_POWER_OFF_SEQUENCE IL0371_POWER_OFF_SEQUENCE13,253 +#define IL0371_POWER_ON IL0371_POWER_ON14,292 +#define IL0371_POWER_ON_MEASURE IL0371_POWER_ON_MEASURE15,321 +#define IL0371_BOOSTER_SOFT_START IL0371_BOOSTER_SOFT_START16,358 +#define IL0371_DEEP_SLEEP IL0371_DEEP_SLEEP17,397 +#define IL0371_DTM1 IL0371_DTM118,428 +#define IL0371_DATA_STOP IL0371_DATA_STOP19,453 +#define IL0371_DISPLAY_REFRESH IL0371_DISPLAY_REFRESH20,483 +#define IL0371_PDTM1 IL0371_PDTM121,519 +#define IL0371_PDTM2 IL0371_PDTM222,545 +#define IL0371_PDRF IL0371_PDRF23,571 +#define IL0371_LUT1 IL0371_LUT124,596 +#define IL0371_LUTWW IL0371_LUTWW25,621 +#define IL0371_LUTBW IL0371_LUTBW26,647 +#define IL0371_LUTWB IL0371_LUTWB27,673 +#define IL0371_LUTBB IL0371_LUTBB28,699 +#define IL0371_PLL IL0371_PLL29,725 +#define IL0371_CDI IL0371_CDI30,749 +#define IL0371_RESOLUTION IL0371_RESOLUTION31,773 +#define IL0371_VCM_DC_SETTING IL0371_VCM_DC_SETTING32,804 +class Adafruit_IL0371 : public Adafruit_EPD {Adafruit_IL037139,1059 + +/home/chee/Arduino/libraries/Adafruit_EPD/unsupported/Adafruit_IL0376F.h,1611 +#define LIB_ADAFRUIT_IL0376FLIB_ADAFRUIT_IL0376F2,29 +#define EPD_LCDWIDTH EPD_LCDWIDTH8,136 +#define EPD_LCDHEIGHT EPD_LCDHEIGHT9,161 +#define EPD_BUFSIZE EPD_BUFSIZE10,187 +#define EPD_REDBUFSIZE EPD_REDBUFSIZE11,213 +#define EPD_RAM_BW EPD_RAM_BW14,249 +#define EPD_RAM_RED EPD_RAM_RED15,273 +#define IL0376F_PANEL_SETTING IL0376F_PANEL_SETTING17,299 +#define IL0376F_POWER_SETTING IL0376F_POWER_SETTING18,334 +#define IL0376F_POWER_OFF IL0376F_POWER_OFF19,369 +#define IL0376F_POWER_OFF_SEQUENCE IL0376F_POWER_OFF_SEQUENCE20,400 +#define IL0376F_POWER_ON IL0376F_POWER_ON21,440 +#define IL0376F_POWER_ON_MEASURE IL0376F_POWER_ON_MEASURE22,470 +#define IL0376F_BOOSTER_SOFT_START IL0376F_BOOSTER_SOFT_START23,508 +#define IL0376F_DTM1 IL0376F_DTM124,548 +#define IL0376F_DATA_STOP IL0376F_DATA_STOP25,574 +#define IL0376F_DISPLAY_REFRESH IL0376F_DISPLAY_REFRESH26,605 +#define IL0376F_DTM2 IL0376F_DTM227,642 +#define IL0376F_VCOM1_LUT IL0376F_VCOM1_LUT28,668 +#define IL0376F_WHITE_LUT IL0376F_WHITE_LUT29,699 +#define IL0376F_BLACK_LUT IL0376F_BLACK_LUT30,730 +#define IL0376F_GRAY1_LUT IL0376F_GRAY1_LUT31,761 +#define IL0376F_GRAY2_LUT IL0376F_GRAY2_LUT32,792 +#define IL0376F_VCOM2_LUT IL0376F_VCOM2_LUT33,823 +#define IL0376F_RED0_LUT IL0376F_RED0_LUT34,854 +#define IL0376F_RED1_LUT IL0376F_RED1_LUT35,884 +#define IL0376F_PLL IL0376F_PLL36,914 +#define IL0376F_CDI IL0376F_CDI37,939 +#define IL0376F_RESOLUTION IL0376F_RESOLUTION38,964 +#define IL0376F_VCM_DC_SETTING IL0376F_VCM_DC_SETTING39,996 +class Adafruit_IL0376F : public Adafruit_EPD {Adafruit_IL0376F46,1253 + +/home/chee/Arduino/libraries/Adafruit_EPD/unsupported/Adafruit_IL3897.h,1707 +#define LIB_ADAFRUIT_IL3897LIB_ADAFRUIT_IL38972,28 +#define EPD_RAM_BW EPD_RAM_BW7,105 +#define IL3897_DRIVER_OUT_CONTROL IL3897_DRIVER_OUT_CONTROL9,130 +#define IL3897_GATE_DRIVE_VOLTAGE IL3897_GATE_DRIVE_VOLTAGE10,169 +#define IL3897_GATE_SOURCE_VOLTAGE IL3897_GATE_SOURCE_VOLTAGE11,208 +#define IL3897_GATE_SCAN_START IL3897_GATE_SCAN_START12,248 +#define IL3897_DEEP_SLEEP IL3897_DEEP_SLEEP13,284 +#define IL3897_DATA_ENTRY_MODE IL3897_DATA_ENTRY_MODE14,315 +#define IL3897_SOFT_RESET IL3897_SOFT_RESET15,351 +#define IL3897_MASTER_ACTIVATE IL3897_MASTER_ACTIVATE16,382 +#define IL3897_DISPLAY_UPDATE_CONTROL1 IL3897_DISPLAY_UPDATE_CONTROL117,418 +#define IL3897_DISPLAY_UPDATE_CONTROL2 IL3897_DISPLAY_UPDATE_CONTROL218,462 +#define IL3897_DISPLAY_WRITE_RAM IL3897_DISPLAY_WRITE_RAM19,506 +#define IL3897_VCOM_SENSE IL3897_VCOM_SENSE20,544 +#define IL3897_VCOM_DURATION IL3897_VCOM_DURATION21,575 +#define IL3897_VCOM_OTP IL3897_VCOM_OTP22,609 +#define IL3897_VCOM_SET IL3897_VCOM_SET23,638 +#define IL3897_STATUS_READ IL3897_STATUS_READ24,667 +#define IL3897_WRITE_LUT IL3897_WRITE_LUT25,699 +#define IL3897_DUMMY_LINE IL3897_DUMMY_LINE26,729 +#define IL3897_SET_GATE_WIDTH IL3897_SET_GATE_WIDTH27,760 +#define IL3897_BORDER_WAVEFORM IL3897_BORDER_WAVEFORM28,795 +#define IL3897_SET_RAM_X IL3897_SET_RAM_X29,831 +#define IL3897_SET_RAM_Y IL3897_SET_RAM_Y30,861 +#define IL3897_SET_RAM_XADDR IL3897_SET_RAM_XADDR31,891 +#define IL3897_SET_RAM_YADDR IL3897_SET_RAM_YADDR32,925 +#define IL3897_SET_ANALOG_BLOCK IL3897_SET_ANALOG_BLOCK33,959 +#define IL3897_SET_DIGITAL_BLOCK IL3897_SET_DIGITAL_BLOCK34,996 +class Adafruit_IL3897 : public Adafruit_EPD {Adafruit_IL389741,1254 + +/home/chee/Arduino/libraries/Adafruit_FreeTouch_Library/Adafruit_FreeTouch.h,197 +#define ADAFRUIT_FREETOUCH_HADAFRUIT_FREETOUCH_H2,29 +class Adafruit_FreeTouch {Adafruit_FreeTouch7,107 + int pin; // arduino pin #pin35,946 + struct adafruit_ptc_config config;config36,974 + +/home/chee/Arduino/libraries/Adafruit_FreeTouch_Library/adafruit_ptc.h,2014 +#define ADAFRUIT_FREETOUCH_ADAFRUIT_PTC_HADAFRUIT_FREETOUCH_ADAFRUIT_PTC_H28,1363 +typedef enum tag_oversample_level_t {tag_oversample_level_t40,1573 + OVERSAMPLE_1,OVERSAMPLE_141,1611 + OVERSAMPLE_2,OVERSAMPLE_242,1627 + OVERSAMPLE_4,OVERSAMPLE_443,1643 + OVERSAMPLE_8,OVERSAMPLE_844,1659 + OVERSAMPLE_16,OVERSAMPLE_1645,1675 + OVERSAMPLE_32,OVERSAMPLE_3246,1692 + OVERSAMPLE_64OVERSAMPLE_6447,1709 +} oversample_t;oversample_t48,1725 +typedef enum tag_series_resistor_t {tag_series_resistor_t51,1786 + RESISTOR_0,RESISTOR_052,1823 + RESISTOR_20K,RESISTOR_20K53,1837 + RESISTOR_50K,RESISTOR_50K54,1853 + RESISTOR_100K,RESISTOR_100K55,1869 +} series_resistor_t;series_resistor_t56,1886 +typedef enum tag_freq_mode_t {tag_freq_mode_t58,1908 + FREQ_MODE_NONE,FREQ_MODE_NONE59,1939 + FREQ_MODE_HOP,FREQ_MODE_HOP60,1957 + FREQ_MODE_SPREAD,FREQ_MODE_SPREAD61,1974 + FREQ_MODE_SPREAD_MEDIANFREQ_MODE_SPREAD_MEDIAN62,1994 +} freq_mode_t;freq_mode_t63,2020 +typedef enum tag_freq_hop_t {tag_freq_hop_t65,2036 + FREQ_HOP_1,FREQ_HOP_166,2066 + FREQ_HOP_2,FREQ_HOP_267,2080 + FREQ_HOP_3,FREQ_HOP_368,2094 + FREQ_HOP_4,FREQ_HOP_469,2108 + FREQ_HOP_5,FREQ_HOP_570,2122 + FREQ_HOP_6,FREQ_HOP_671,2136 + FREQ_HOP_7,FREQ_HOP_772,2150 + FREQ_HOP_8,FREQ_HOP_873,2164 + FREQ_HOP_9,FREQ_HOP_974,2178 + FREQ_HOP_10,FREQ_HOP_1075,2192 + FREQ_HOP_11,FREQ_HOP_1176,2207 + FREQ_HOP_12,FREQ_HOP_1277,2222 + FREQ_HOP_13,FREQ_HOP_1378,2237 + FREQ_HOP_14,FREQ_HOP_1479,2252 + FREQ_HOP_15,FREQ_HOP_1580,2267 + FREQ_HOP_16FREQ_HOP_1681,2282 +} freq_hop_t;freq_hop_t82,2296 +struct adafruit_ptc_config {adafruit_ptc_config84,2311 + uint8_t pin; // ASF pin #pin85,2340 + int8_t yline; // the Y select line (see datasheet)yline86,2369 + oversample_t oversample;oversample87,2422 + series_resistor_t seriesres;seriesres88,2449 + freq_mode_t freqhop;freqhop89,2480 + freq_hop_t hops;hops90,2503 + uint16_t compcap;compcap91,2522 + uint8_t intcap;intcap92,2542 + +/home/chee/Arduino/libraries/Adafruit_FreeTouch_Library/samd21_ptc_component.h,9648 +#define ADAFRUIT_FREETOUCH_PTC_COMPONENT_HADAFRUIT_FREETOUCH_PTC_COMPONENT_H29,1410 +#define PTC_REG_CTRLA PTC_REG_CTRLA34,1522 +#define PTC_BIT_ENABLE PTC_BIT_ENABLE35,1555 +#define PTC_BIT_RUNINSTBY PTC_BIT_RUNINSTBY36,1583 + uint8_t SWRESET : 1;SWRESET40,1642 + uint8_t ENABLE : 1;ENABLE41,1667 + uint8_t RUNINSTANDBY : 1;RUNINSTANDBY42,1691 + uint8_t __pad0__ : 5;__pad0__43,1721 + } bit;bit44,1747 + uint8_t reg;reg45,1756 +} PTC_REG_CTRLA_Type;PTC_REG_CTRLA_Type46,1771 +#define PTC_REG_CTRLB PTC_REG_CTRLB50,1845 +#define PTC_BIT_SYNCFLAG PTC_BIT_SYNCFLAG51,1878 + uint8_t __pad0__ : 7;__pad0__55,1936 + uint8_t SYNCFLAG : 1;SYNCFLAG56,1962 + } bit;bit57,1988 + uint8_t reg;reg58,1997 +} PTC_REG_CTRLB_Type;PTC_REG_CTRLB_Type59,2012 +#define PTC_REG_UNK4C04 PTC_REG_UNK4C0463,2087 + uint8_t reg;reg66,2139 +} PTC_REG_UNK4C04_Type;PTC_REG_UNK4C04_Type67,2154 +#define PTC_REG_CTRLC PTC_REG_CTRLC71,2230 +#define PTC_BIT_INIT PTC_BIT_INIT72,2263 + uint8_t INIT : 1;INIT76,2317 + uint8_t __pad0__ : 7;__pad0__77,2339 + } bit;bit78,2365 + uint8_t reg;reg79,2374 +} PTC_REG_CTRLC_Type;PTC_REG_CTRLC_Type80,2389 + uint8_t EOC : 1;EOC86,2488 + uint8_t WCO : 1;WCO87,2509 + uint8_t __pad0__ : 6;__pad0__88,2530 + } bit;bit89,2556 + uint8_t reg;reg90,2565 +} PTC_REG_INT_Type;PTC_REG_INT_Type91,2580 +#define PTC_REG_INTDISABLE PTC_REG_INTDISABLE93,2601 +#define PTC_REG_INTENABLE PTC_REG_INTENABLE94,2639 +#define PTC_BIT_EOCINTEN PTC_BIT_EOCINTEN95,2676 +#define PTC_BIT_WCOINTEN PTC_BIT_WCOINTEN96,2706 +#define PTC_REG_INTFLAGS PTC_REG_INTFLAGS98,2737 +#define PTC_BIT_EOCINTFLAG PTC_BIT_EOCINTFLAG99,2773 +#define PTC_BIT_WCOINTFLAG PTC_BIT_WCOINTFLAG100,2805 + uint8_t SAMPLEDELAY : 4;SAMPLEDELAY106,2914 + uint8_t FREQSPREADEN : 1;FREQSPREADEN107,2943 + uint8_t __pad0__ : 3;__pad0__108,2973 + } bit;bit109,2999 + uint8_t reg;reg110,3008 +} PTC_REG_FREQCTRL_Type;PTC_REG_FREQCTRL_Type111,3023 +#define PTC_REG_FREQCTRL PTC_REG_FREQCTRL113,3049 +#define PTC_BIT_FREQSPREADEN PTC_BIT_FREQSPREADEN114,3085 +#define PTC_REG_SAMPLEDELAY_MASK PTC_REG_SAMPLEDELAY_MASK115,3119 + uint8_t ADCACCUM : 3;ADCACCUM121,3237 + uint8_t __pad0__ : 4;__pad0__122,3263 + uint8_t CONVERT : 1;CONVERT123,3289 + } bit;bit124,3314 + uint8_t reg;reg125,3323 +} __attribute__((packed)) PTC_REG_CONVCTRL_Type;PTC_REG_CONVCTRL_Type126,3338 +#define PTC_REG_CONVCTRL PTC_REG_CONVCTRL128,3388 +#define PTC_BIT_CONVSTARTED PTC_BIT_CONVSTARTED129,3424 +#define PTC_REG_ADCACC_MASK PTC_REG_ADCACC_MASK130,3457 + uint8_t Y0 : 1;Y0136,3570 + uint8_t Y1 : 1;Y1137,3590 + uint8_t Y2 : 1;Y2138,3610 + uint8_t Y3 : 1;Y3139,3630 + uint8_t Y4 : 1;Y4140,3650 + uint8_t Y5 : 1;Y5141,3670 + uint8_t Y6 : 1;Y6142,3690 + uint8_t Y7 : 1;Y7143,3710 + } bit;bit144,3730 + uint8_t reg;reg145,3739 +} __attribute__((packed)) PTC_REG_YSELECTL_Type;PTC_REG_YSELECTL_Type146,3754 + uint8_t Y8 : 1;Y8150,3831 + uint8_t Y9 : 1;Y9151,3851 + uint8_t Y10 : 1;Y10152,3871 + uint8_t Y11 : 1;Y11153,3892 + uint8_t Y12 : 1;Y12154,3913 + uint8_t Y13 : 1;Y13155,3934 + uint8_t Y14 : 1;Y14156,3955 + uint8_t Y15 : 1;Y15157,3976 + } bit;bit158,3997 + uint8_t reg;reg159,4006 +} __attribute__((packed)) PTC_REG_YSELECTH_Type;PTC_REG_YSELECTH_Type160,4021 +#define PTC_REG_YSELECT_L PTC_REG_YSELECT_L162,4071 +#define PTC_REG_YSELECT_H PTC_REG_YSELECT_H163,4108 +#define PTC_REG_YENABLE_L PTC_REG_YENABLE_L165,4146 +#define PTC_REG_YENABLE_H PTC_REG_YENABLE_H166,4183 + uint8_t X0 : 1;X0172,4300 + uint8_t X1 : 1;X1173,4320 + uint8_t X2 : 1;X2174,4340 + uint8_t X3 : 1;X3175,4360 + uint8_t X4 : 1;X4176,4380 + uint8_t X5 : 1;X5177,4400 + uint8_t X6 : 1;X6178,4420 + uint8_t X7 : 1;X7179,4440 + } bit;bit180,4460 + uint8_t reg;reg181,4469 +} __attribute__((packed)) PTC_REG_XSELECTL_Type;PTC_REG_XSELECTL_Type182,4484 + uint8_t X8 : 1;X8186,4561 + uint8_t X9 : 1;X9187,4581 + uint8_t X10 : 1;X10188,4601 + uint8_t X11 : 1;X11189,4622 + uint8_t X12 : 1;X12190,4643 + uint8_t X13 : 1;X13191,4664 + uint8_t X14 : 1;X14192,4685 + uint8_t X15 : 1;X15193,4706 + } bit;bit194,4727 + uint8_t reg;reg195,4736 +} __attribute__((packed)) PTC_REG_XSELECTH_Type;PTC_REG_XSELECTH_Type196,4751 +#define PTC_REG_XSELECT_L PTC_REG_XSELECT_L198,4801 +#define PTC_REG_XSELECT_H PTC_REG_XSELECT_H199,4838 +#define PTC_REG_XENABLE_L PTC_REG_XENABLE_L201,4876 +#define PTC_REG_XENABLE_H PTC_REG_XENABLE_H202,4913 + uint8_t VALUE : 8;VALUE208,5034 + } bit;bit209,5057 + uint8_t reg;reg210,5066 +} __attribute__((packed)) PTC_REG_COMPCAPL_Type;PTC_REG_COMPCAPL_Type211,5081 + uint8_t VALUE : 6;VALUE215,5158 + uint8_t __pad0__ : 2;__pad0__216,5181 + } bit;bit217,5207 + uint8_t reg;reg218,5216 +} __attribute__((packed)) PTC_REG_COMPCAPH_Type;PTC_REG_COMPCAPH_Type219,5231 +#define PTC_REG_COMPCAPL PTC_REG_COMPCAPL221,5281 +#define PTC_REG_COMPCAPH PTC_REG_COMPCAPH222,5317 + uint8_t VALUE : 6;VALUE228,5428 + uint8_t __pad0__ : 2;__pad0__229,5451 + } bit;bit230,5477 + uint8_t reg;reg231,5486 +} __attribute__((packed)) PTC_REG_INTCAP_Type;PTC_REG_INTCAP_Type232,5501 +#define PTC_REG_INTCAP PTC_REG_INTCAP234,5549 + uint8_t RESISTOR : 2;RESISTOR240,5666 + uint8_t __pad0__ : 6;__pad0__241,5692 + } bit;bit242,5718 + uint8_t reg;reg243,5727 +} __attribute__((packed)) PTC_REG_SERRES_Type;PTC_REG_SERRES_Type244,5742 +#define PTC_REG_SERIESRES PTC_REG_SERIESRES246,5790 + uint8_t LOWBYTE;LOWBYTE252,5912 + uint8_t HIGHBYTE;HIGHBYTE253,5933 + } byte;byte254,5955 + uint16_t reg;reg255,5965 +} __attribute__((packed)) PTC_REG_CONVRESULT_Type;PTC_REG_CONVRESULT_Type256,5981 +#define PTC_REG_CONVRESULT_L PTC_REG_CONVRESULT_L258,6033 +#define PTC_REG_CONVRESULT_H PTC_REG_CONVRESULT_H259,6073 + uint8_t __pad0__ : 2;__pad0__265,6191 + uint8_t CTSLOWPOWER : 1;CTSLOWPOWER266,6217 + uint8_t __pad1__ : 1;__pad1__267,6246 + uint8_t BURSTMODE : 4;BURSTMODE268,6272 + } bit;bit269,6299 + uint8_t reg;reg270,6308 +} __attribute__((packed)) PTC_REG_BURSTMODE_Type;PTC_REG_BURSTMODE_Type271,6323 +#define PTC_REG_BURSTMODE PTC_REG_BURSTMODE273,6374 +#define PTC_REG_BURSTMODE_MASK PTC_REG_BURSTMODE_MASK274,6411 +#define PTC_BIT_CTSLOWPOWER PTC_BIT_CTSLOWPOWER275,6447 +#define PTC_REG_XYENABLE PTC_REG_XYENABLE279,6531 +#define PTC_BIT_XYENABLE PTC_BIT_XYENABLE280,6567 +#define PTC_REG_WCO_MODE PTC_REG_WCO_MODE282,6598 +#define PTC_REG_WCO_MODE_MASK PTC_REG_WCO_MODE_MASK283,6634 +#define PTC_SET_WCO_THRESHHOLD_A_L PTC_SET_WCO_THRESHHOLD_A_L285,6670 +#define PTC_SET_WCO_THRESHHOLD_A_H PTC_SET_WCO_THRESHHOLD_A_H286,6716 +#define PTC_SET_WCO_THRESHHOLD_B_L PTC_SET_WCO_THRESHHOLD_B_L287,6762 +#define PTC_SET_WCO_THRESHHOLD_B_H PTC_SET_WCO_THRESHHOLD_B_H288,6808 + __IO PTC_REG_CTRLA_Type CTRLA; // 0x42004C00CTRLA291,6872 + __IO PTC_REG_CTRLB_Type CTRLB; // 0x42004C01CTRLB292,6925 + uint8_t __pad4c02__; // 0x42004C02 unknown__pad4c02__293,6978 + uint8_t __pad4c03__; // 0x42004C03 unknown__pad4c03__294,7039 + __IO PTC_REG_UNK4C04_Type UNK4C04; // 0x42004C04 unknownUNK4C04295,7100 + __IO PTC_REG_CTRLC_Type CTRLC; // 0x42004C05CTRLC296,7161 + uint8_t __pad4c06__; // 0x42004C06 unknown__pad4c06__297,7214 + uint8_t __pad4c07__; // 0x42004C07 unknown__pad4c07__298,7275 + __IO PTC_REG_INT_Type INTDISABLE; // 0x42004C08INTDISABLE299,7336 + __IO PTC_REG_INT_Type INTENABLE; // 0x42004C09INTENABLE300,7389 + __IO PTC_REG_INT_Type INTFLAGS; // 0x42004C0AINTFLAGS301,7442 + uint8_t __pad4c0b__; // 0x42004C0B unknown__pad4c0b__302,7495 + __IO PTC_REG_FREQCTRL_Type FREQCTRL; // 0x42004C0CFREQCTRL303,7556 + __IO PTC_REG_CONVCTRL_Type CONVCTRL; // 0x42004C0DCONVCTRL304,7609 + uint8_t __pad4c0e__; // 0x42004C0E unknown__pad4c0e__305,7662 + uint8_t __pad4c0f__; // 0x42004C0F unknown__pad4c0f__306,7723 + __IO PTC_REG_YSELECTL_Type YSELECTL; // 0x42004C10YSELECTL307,7784 + __IO PTC_REG_YSELECTL_Type YSELECTH; // 0x42004C11YSELECTH308,7837 + __IO PTC_REG_XSELECTL_Type XSELECTL; // 0x42004C12XSELECTL309,7890 + __IO PTC_REG_XSELECTL_Type XSELECTH; // 0x42004C13XSELECTH310,7943 + __IO PTC_REG_YSELECTL_Type YENABLEL; // 0x42004C14YENABLEL311,7996 + __IO PTC_REG_YSELECTL_Type YENABLEH; // 0x42004C15YENABLEH312,8049 + __IO PTC_REG_XSELECTL_Type XENABLEL; // 0x42004C16XENABLEL313,8102 + __IO PTC_REG_XSELECTL_Type XENABLEH; // 0x42004C17XENABLEH314,8155 + __IO PTC_REG_COMPCAPL_Type COMPCAPL; // 0x42004C18COMPCAPL316,8209 + __IO PTC_REG_COMPCAPH_Type COMPCAPH; // 0x42004C19COMPCAPH317,8262 + __IO PTC_REG_INTCAP_Type INTCAP; // 0x42004C1AINTCAP318,8315 + __IO PTC_REG_SERRES_Type SERRES; // 0x42004C1BSERRES319,8368 + __IO PTC_REG_CONVRESULT_Type RESULT; // 0x42004C1C + 0x42004C1DRESULT321,8422 + uint8_t __pad4c1e__; // 0x42004C1E unknown__pad4c1e__322,8490 + uint8_t __pad4c1f__; // 0x42004C1F unknown__pad4c1f__323,8553 + __IO PTC_REG_BURSTMODE_Type BURSTMODE; // 0x42004C20BURSTMODE324,8616 +} Ptc;Ptc325,8671 +#define PTC PTC328,8691 +#define PTC_REG_INTDISABLE PTC_REG_INTDISABLE331,8732 +#define PTC_REG_INTENABLE PTC_REG_INTENABLE332,8770 +#define PTC_BIT_EOCINTEN PTC_BIT_EOCINTEN333,8807 +#define PTC_BIT_WCOINTEN PTC_BIT_WCOINTEN334,8837 +#define PTC_REG_INTFLAGS PTC_REG_INTFLAGS336,8868 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Adafruit_GFX.h,3543 +#define _ADAFRUIT_GFX_H_ADAFRUIT_GFX_H2,24 +class Adafruit_GFX : public Print {Adafruit_GFX15,393 + void setCursor(int16_t x, int16_t y) {setCursor128,6276 + void setTextColor(uint16_t c) { textcolor = textbgcolor = c; }setTextColor141,6773 + void setTextColor(uint16_t c, uint16_t bg) {setTextColor150,7181 + void setTextWrap(bool w) { wrap = w; }setTextWrap162,7630 + void cp437(bool x = true) { _cp437 = x; }cp437178,8498 + int16_t width(void) const { return _width; };width193,8933 + int16_t height(void) const { return _height; }height201,9255 + uint8_t getRotation(void) const { return rotation; }getRotation209,9582 + int16_t getCursorX(void) const { return cursor_x; }getCursorX219,9992 + int16_t getCursorY(void) const { return cursor_y; };getCursorY227,10294 + int16_t WIDTH; ///< This is the 'raw' display width - never changesWIDTH232,10499 + int16_t HEIGHT; ///< This is the 'raw' display height - never changesHEIGHT233,10576 + int16_t _width; ///< Display width as modified by current rotation_width234,10654 + int16_t _height; ///< Display height as modified by current rotation_height235,10729 + int16_t cursor_x; ///< x location to start print()ing textcursor_x236,10805 + int16_t cursor_y; ///< y location to start print()ing textcursor_y237,10870 + uint16_t textcolor; ///< 16-bit background color for print()textcolor238,10935 + uint16_t textbgcolor; ///< 16-bit text color for print()textbgcolor239,11000 + uint8_t textsize_x; ///< Desired magnification in X-axis of text to print()textsize_x240,11059 + uint8_t textsize_y; ///< Desired magnification in Y-axis of text to print()textsize_y241,11139 + uint8_t rotation; ///< Display rotation (0 thru 3)rotation242,11219 + bool wrap; ///< If set, 'wrap' text at right edge of displaywrap243,11276 + bool _cp437; ///< If set, use correct CP437 charset (default is off)_cp437244,11350 + GFXfont *gfxFont; ///< Pointer to special fontgfxFont245,11430 +class Adafruit_GFX_Button {Adafruit_GFX_Button249,11524 + void press(bool p) {press278,12971 + bool isPressed(void) { return currstate; };isPressed292,13342 + Adafruit_GFX *_gfx;_gfx295,13398 + int16_t _x1, _y1; // Coordinates of top-left corner_x1296,13420 + int16_t _x1, _y1; // Coordinates of top-left corner_y1296,13420 + uint16_t _w, _h;_w297,13474 + uint16_t _w, _h;_h297,13474 + uint8_t _textsize_x;_textsize_x298,13493 + uint8_t _textsize_y;_textsize_y299,13516 + uint16_t _outlinecolor, _fillcolor, _textcolor;_outlinecolor300,13539 + uint16_t _outlinecolor, _fillcolor, _textcolor;_fillcolor300,13539 + uint16_t _outlinecolor, _fillcolor, _textcolor;_textcolor300,13539 + char _label[10];_label301,13589 + bool currstate, laststate;currstate303,13609 + bool currstate, laststate;laststate303,13609 +class GFXcanvas1 : public Adafruit_GFX {GFXcanvas1307,13686 + uint8_t *getBuffer(void) const { return buffer; }getBuffer322,14339 + uint8_t *buffer;buffer330,14609 + static const uint8_t PROGMEM GFXsetBit[], GFXclrBit[];GFXsetBit334,14719 + static const uint8_t PROGMEM GFXsetBit[], GFXclrBit[];GFXclrBit334,14719 +class GFXcanvas8 : public Adafruit_GFX {GFXcanvas8339,14831 + uint8_t *getBuffer(void) const { return buffer; }getBuffer354,15485 + uint8_t *buffer;buffer362,15758 +class GFXcanvas16 : public Adafruit_GFX {GFXcanvas16366,15827 + uint16_t *getBuffer(void) const { return buffer; }getBuffer382,16510 + uint16_t *buffer;buffer390,16785 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.h,1616 +#define _Adafruit_GRAYOLED_H__Adafruit_GRAYOLED_H_25,875 +#define GRAYOLED_SETCONTRAST GRAYOLED_SETCONTRAST35,1090 +#define GRAYOLED_NORMALDISPLAY GRAYOLED_NORMALDISPLAY36,1169 +#define GRAYOLED_INVERTDISPLAY GRAYOLED_INVERTDISPLAY37,1250 +#define MONOOLED_BLACK MONOOLED_BLACK39,1328 +#define MONOOLED_WHITE MONOOLED_WHITE40,1403 +#define MONOOLED_INVERSE MONOOLED_INVERSE41,1478 +class Adafruit_GrayOLED : public Adafruit_GFX {Adafruit_GrayOLED47,1681 + Adafruit_SPIDevice *spi_dev = NULL; ///< The SPI interface BusIO devicespi_dev79,2863 + Adafruit_I2CDevice *i2c_dev = NULL; ///< The I2C interface BusIO devicei2c_dev80,2937 + int32_t i2c_preclk = 400000, ///< Configurable 'high speed' I2C ratei2c_preclk81,3011 + i2c_postclk = 100000; ///< Configurable 'low speed' I2C ratei2c_postclk82,3089 + uint8_t *buffer = NULL; ///< Internal 1:1 framebuffer of display membuffer83,3166 + int16_t window_x1, ///< Dirty tracking window minimum xwindow_x185,3238 + window_y1, ///< Dirty tracking window minimum ywindow_y186,3296 + window_x2, ///< Dirty tracking window maximum xwindow_x287,3354 + window_y2; ///< Dirty tracking window maximum ywindow_y288,3412 + int dcPin, ///< The Arduino pin connected to D/C (for SPI)dcPin90,3471 + csPin, ///< The Arduino pin connected to CS (for SPI)csPin91,3533 + rstPin; ///< The Arduino pin connected to reset (-1 if unused)rstPin92,3594 + uint8_t _bpp = 1; ///< Bits per pixel color for this display_bpp94,3664 + TwoWire *_theWire = NULL; ///< The underlying hardware I2C_theWire96,3736 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Adafruit_SPITFT.h,7993 +#define _ADAFRUIT_SPITFT_H__ADAFRUIT_SPITFT_H_21,770 +typedef uint8_t ADAGFX_PORT_t; ///< PORT values are 8-bitADAGFX_PORT_t31,1000 +#define USE_FAST_PINIO USE_FAST_PINIO32,1064 +typedef class HardwareSPI SPIClass; ///< SPI is a bit odd on WICEDSPIClass34,1184 +typedef uint32_t ADAGFX_PORT_t; ///< PORT values are 32-bitADAGFX_PORT_t35,1258 +typedef uint32_t ADAGFX_PORT_t; ///< PORT values are 32-bitADAGFX_PORT_t39,1402 +#define USE_FAST_PINIO USE_FAST_PINIO40,1462 +#define HAS_PORT_SET_CLR HAS_PORT_SET_CLR41,1524 +typedef uint32_t ADAGFX_PORT_t; ///< PORT values are 32-bitADAGFX_PORT_t45,1700 +typedef uint8_t ADAGFX_PORT_t; ///< PORT values are 8-bitADAGFX_PORT_t48,1817 +#define USE_FAST_PINIO USE_FAST_PINIO50,1882 +#define HAS_PORT_SET_CLR HAS_PORT_SET_CLR51,1944 +typedef uint32_t ADAGFX_PORT_t; ///< PORT values are 32-bitADAGFX_PORT_t54,2029 +typedef uint32_t ADAGFX_PORT_t; ///< PORT values are 32-bitADAGFX_PORT_t64,2600 +typedef volatile ADAGFX_PORT_t *PORTreg_t; ///< PORT register typePORTreg_t66,2715 +#define DEFAULT_SPI_FREQ DEFAULT_SPI_FREQ69,2804 +#define DEFAULT_SPI_FREQ DEFAULT_SPI_FREQ71,2876 +#define USE_SPI_DMA USE_SPI_DMA78,3237 +enum tftBusWidth { tft8bitbus, tft16bitbus };tftBusWidth102,4476 +enum tftBusWidth { tft8bitbus, tft16bitbus };tft8bitbus102,4476 +enum tftBusWidth { tft8bitbus, tft16bitbus };tft16bitbus102,4476 +class Adafruit_SPITFT : public Adafruit_GFX {Adafruit_SPITFT119,5375 + ~Adafruit_SPITFT(){};~Adafruit_SPITFT159,7483 + void SPI_CS_HIGH(void) {SPI_CS_HIGH286,14140 + void SPI_CS_LOW(void) {SPI_CS_LOW308,14783 + void SPI_DC_HIGH(void) {SPI_DC_HIGH327,15228 + void SPI_DC_LOW(void) {SPI_DC_LOW346,15677 + PORTreg_t csPortSet; ///< PORT register for chip select SETcsPortSet389,17338 + PORTreg_t csPortClr; ///< PORT register for chip select CLEARcsPortClr390,17400 + PORTreg_t dcPortSet; ///< PORT register for data/command SETdcPortSet391,17464 + PORTreg_t dcPortClr; ///< PORT register for data/command CLEARdcPortClr392,17527 + PORTreg_t csPort; ///< PORT register for chip selectcsPort394,17636 + PORTreg_t dcPort; ///< PORT register for data/commanddcPort395,17707 + SPIClass *_spi; ///< SPI class pointer_spi402,18000 + SPISettings settings; ///< SPI transaction settingssettings404,18078 + uint32_t _freq; ///< SPI bitrate (if no SPI transactions)_freq406,18142 + uint32_t _mode; ///< SPI data mode (transactions or no)_mode408,18211 + } hwspi; ///< Hardware SPI valueshwspi409,18273 + PORTreg_t misoPort; ///< PORT (PIN) register for MISOmisoPort412,18408 + PORTreg_t mosiPortSet; ///< PORT register for MOSI SETmosiPortSet414,18498 + PORTreg_t mosiPortClr; ///< PORT register for MOSI CLEARmosiPortClr415,18559 + PORTreg_t sckPortSet; ///< PORT register for SCK SETsckPortSet416,18622 + PORTreg_t sckPortClr; ///< PORT register for SCK CLEARsckPortClr417,18682 + ADAGFX_PORT_t mosiPinMask; ///< Bitmask for MOSImosiPinMask419,18767 + ADAGFX_PORT_t sckPinMask; ///< Bitmask for SCKsckPinMask420,18822 + PORTreg_t mosiPort; ///< PORT register for MOSImosiPort423,18980 + PORTreg_t sckPort; ///< PORT register for SCKsckPort424,19044 + ADAGFX_PORT_t mosiPinMaskSet; ///< Bitmask for MOSI SET (OR)mosiPinMaskSet425,19107 + ADAGFX_PORT_t mosiPinMaskClr; ///< Bitmask for MOSI CLEAR (AND)mosiPinMaskClr426,19174 + ADAGFX_PORT_t sckPinMaskSet; ///< Bitmask for SCK SET (OR bitmask)sckPinMaskSet427,19244 + ADAGFX_PORT_t sckPinMaskClr; ///< Bitmask for SCK CLEAR (AND)sckPinMaskClr428,19318 + ADAGFX_PORT_t misoPinMask; ///< Bitmask for MISOmisoPinMask431,19467 + int8_t _mosi; ///< MOSI pin #_mosi434,19627 + int8_t _miso; ///< MISO pin #_miso435,19676 + int8_t _sck; ///< SCK pin #_sck436,19725 + } swspi; ///< Software SPI valuesswspi437,19773 + volatile uint32_t *writePort; ///< PORT register for DATA WRITEwritePort442,20000 + volatile uint32_t *readPort; ///< PORT (PIN) register for DATA READreadPort443,20070 + volatile uint32_t *dirSet; ///< PORT byte data direction SETdirSet452,20549 + volatile uint32_t *dirClr; ///< PORT byte data direction CLEARdirClr453,20616 + volatile uint8_t *dirSet; ///< PORT byte data direction SETdirSet455,20691 + volatile uint8_t *dirClr; ///< PORT byte data direction CLEARdirClr456,20757 + PORTreg_t wrPortSet; ///< PORT register for write strobe SETwrPortSet458,20832 + PORTreg_t wrPortClr; ///< PORT register for write strobe CLEARwrPortClr459,20899 + PORTreg_t rdPortSet; ///< PORT register for read strobe SETrdPortSet460,20968 + PORTreg_t rdPortClr; ///< PORT register for read strobe CLEARrdPortClr461,21034 + ADAGFX_PORT_t wrPinMask; ///< Bitmask for write strobewrPinMask463,21125 + ADAGFX_PORT_t rdPinMask; ///< Bitmask for read stroberdPinMask465,21234 + volatile uint8_t *portDir; ///< PORT direction registerportDir469,21493 + PORTreg_t wrPort; ///< PORT register for write strobewrPort470,21556 + PORTreg_t rdPort; ///< PORT register for read stroberdPort471,21626 + ADAGFX_PORT_t wrPinMaskSet; ///< Bitmask for write strobe SET (OR)wrPinMaskSet472,21695 + ADAGFX_PORT_t wrPinMaskClr; ///< Bitmask for write strobe CLEAR (AND)wrPinMaskClr473,21768 + ADAGFX_PORT_t rdPinMaskSet; ///< Bitmask for read strobe SET (OR)rdPinMaskSet474,21844 + ADAGFX_PORT_t rdPinMaskClr; ///< Bitmask for read strobe CLEAR (AND)rdPinMaskClr475,21916 + int8_t _d0; ///< Data pin 0 #_d0478,22099 + int8_t _wr; ///< Write strobe pin #_wr479,22148 + int8_t _rd; ///< Read strobe pin # (or -1)_rd480,22203 + bool wide = 0; ///< If true, is 16-bit interfacewide481,22265 + } tft8; ///< Parallel interface settingstft8482,22330 + Adafruit_ZeroDMA dma; ///< DMA instancedma489,22724 + DmacDescriptor *dptr = NULL; ///< 1st descriptordptr490,22779 + DmacDescriptor *descriptor = NULL; ///< Allocated descriptor listdescriptor491,22836 + uint16_t *pixelBuf[2]; ///< Working bufferspixelBuf492,22904 + uint16_t maxFillLen; ///< Max pixels per DMA xfermaxFillLen493,22962 + uint16_t lastFillColor = 0; ///< Last color used w/filllastFillColor494,23028 + uint32_t lastFillLen = 0; ///< # of pixels w/last filllastFillLen495,23093 + uint8_t onePixelBuf; ///< For hi==lo fillonePixelBuf496,23159 + ADAGFX_PORT_t csPinMask; ///< Bitmask for chip selectcsPinMask501,23305 + ADAGFX_PORT_t dcPinMask; ///< Bitmask for data/commanddcPinMask502,23361 + ADAGFX_PORT_t csPinMaskSet; ///< Bitmask for chip select SET (OR)csPinMaskSet505,23510 + ADAGFX_PORT_t csPinMaskClr; ///< Bitmask for chip select CLEAR (AND)csPinMaskClr506,23582 + ADAGFX_PORT_t dcPinMaskSet; ///< Bitmask for data/command SET (OR)dcPinMaskSet507,23657 + ADAGFX_PORT_t dcPinMaskClr; ///< Bitmask for data/command CLEAR (AND)dcPinMaskClr508,23730 + uint8_t connection; ///< TFT_HARD_SPI, TFT_SOFT_SPI, etc.connection511,23906 + int8_t _rst; ///< Reset pin # (or -1)_rst512,23971 + int8_t _cs; ///< Chip select pin # (or -1)_cs513,24023 + int8_t _dc; ///< Data/command pin #_dc514,24081 + int16_t _xstart = 0; ///< Internal framebuffer X offset_xstart516,24133 + int16_t _ystart = 0; ///< Internal framebuffer Y offset_ystart517,24200 + uint8_t invertOnCommand = 0; ///< Command to enable invert modeinvertOnCommand518,24267 + uint8_t invertOffCommand = 0; ///< Command to disable invert modeinvertOffCommand519,24334 + uint32_t _freq = 0; ///< Dummy var to keep subclasses happy_freq521,24403 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h,0 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/examples/GFXcanvas/GFXcanvasSerialDemo.h,297 +#define __GFXcanvasSerialDemo____GFXcanvasSerialDemo__2,32 +class GFXcanvas1SerialDemo : public GFXcanvas1 {GFXcanvas1SerialDemo11,338 +class GFXcanvas8SerialDemo : public GFXcanvas8 {GFXcanvas8SerialDemo31,1098 +class GFXcanvas16SerialDemo : public GFXcanvas16 {GFXcanvas16SerialDemo51,1858 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMono9pt7b.h,215 +const uint8_t FreeMono9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMono9pt7bGlyphs[] PROGMEM = {PROGMEM74,5399 +const GFXfont FreeMono9pt7b PROGMEM = {(uint8_t *)FreeMono9pt7bBitmaps,PROGMEM171,9439 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMono12pt7b.h,221 +const uint8_t FreeMono12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMono12pt7bGlyphs[] PROGMEM = {PROGMEM125,9300 +const GFXfont FreeMono12pt7b PROGMEM = {(uint8_t *)FreeMono12pt7bBitmaps,PROGMEM222,13531 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMono18pt7b.h,222 +const uint8_t FreeMono18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMono18pt7bGlyphs[] PROGMEM = {PROGMEM261,19618 +const GFXfont FreeMono18pt7b PROGMEM = {(uint8_t *)FreeMono18pt7bBitmaps,PROGMEM358,23849 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMono24pt7b.h,222 +const uint8_t FreeMono24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMono24pt7bGlyphs[] PROGMEM = {PROGMEM475,35888 +const GFXfont FreeMono24pt7b PROGMEM = {(uint8_t *)FreeMono24pt7bBitmaps,PROGMEM572,40119 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoBold9pt7b.h,232 +const uint8_t FreeMonoBold9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoBold9pt7bGlyphs[] PROGMEM = {PROGMEM87,6391 +const GFXfont FreeMonoBold9pt7b PROGMEM = {(uint8_t *)FreeMonoBold9pt7bBitmaps,PROGMEM184,10530 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoBold12pt7b.h,201 +const uint8_t FreeMonoBold12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoBold12pt7bGlyphs[] PROGMEM = {PROGMEM148,11016 +const GFXfont FreeMonoBold12pt7b PROGMEM = {PROGMEM245,15251 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoBold18pt7b.h,201 +const uint8_t FreeMonoBold18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoBold18pt7bGlyphs[] PROGMEM = {PROGMEM321,24206 +const GFXfont FreeMonoBold18pt7b PROGMEM = {PROGMEM418,28536 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoBold24pt7b.h,201 +const uint8_t FreeMonoBold24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoBold24pt7bGlyphs[] PROGMEM = {PROGMEM570,43106 +const GFXfont FreeMonoBold24pt7b PROGMEM = {PROGMEM667,47436 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoBoldOblique9pt7b.h,218 +const uint8_t FreeMonoBoldOblique9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoBoldOblique9pt7bGlyphs[] PROGMEM = {PROGMEM101,7456 +const GFXfont FreeMonoBoldOblique9pt7b PROGMEM = {PROGMEM198,11602 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoBoldOblique12pt7b.h,222 +const uint8_t FreeMonoBoldOblique12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoBoldOblique12pt7bGlyphs[] PROGMEM = {PROGMEM167,12515 +const GFXfont FreeMonoBoldOblique12pt7b PROGMEM = {PROGMEM264,16852 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoBoldOblique18pt7b.h,222 +const uint8_t FreeMonoBoldOblique18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoBoldOblique18pt7bGlyphs[] PROGMEM = {PROGMEM358,27019 +const GFXfont FreeMonoBoldOblique18pt7b PROGMEM = {PROGMEM455,31356 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoBoldOblique24pt7b.h,222 +const uint8_t FreeMonoBoldOblique24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoBoldOblique24pt7bGlyphs[] PROGMEM = {PROGMEM640,48421 +const GFXfont FreeMonoBoldOblique24pt7b PROGMEM = {PROGMEM737,52758 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoOblique9pt7b.h,205 +const uint8_t FreeMonoOblique9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoOblique9pt7bGlyphs[] PROGMEM = {PROGMEM85,6278 +const GFXfont FreeMonoOblique9pt7b PROGMEM = {PROGMEM182,10420 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoOblique12pt7b.h,210 +const uint8_t FreeMonoOblique12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoOblique12pt7bGlyphs[] PROGMEM = {PROGMEM146,10873 +const GFXfont FreeMonoOblique12pt7b PROGMEM = {PROGMEM243,15111 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoOblique18pt7b.h,210 +const uint8_t FreeMonoOblique18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoOblique18pt7bGlyphs[] PROGMEM = {PROGMEM296,22315 +const GFXfont FreeMonoOblique18pt7b PROGMEM = {PROGMEM393,26553 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeMonoOblique24pt7b.h,210 +const uint8_t FreeMonoOblique24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeMonoOblique24pt7bGlyphs[] PROGMEM = {PROGMEM541,40923 +const GFXfont FreeMonoOblique24pt7b PROGMEM = {PROGMEM638,45256 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSans9pt7b.h,216 +const uint8_t FreeSans9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSans9pt7bGlyphs[] PROGMEM = {PROGMEM99,7335 +const GFXfont FreeSans9pt7b PROGMEM = {(uint8_t *)FreeSans9pt7bBitmaps,PROGMEM196,11470 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSans12pt7b.h,222 +const uint8_t FreeSans12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSans12pt7bGlyphs[] PROGMEM = {PROGMEM168,12526 +const GFXfont FreeSans12pt7b PROGMEM = {(uint8_t *)FreeSans12pt7bBitmaps,PROGMEM265,16757 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSans18pt7b.h,222 +const uint8_t FreeSans18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSans18pt7bGlyphs[] PROGMEM = {PROGMEM350,26394 +const GFXfont FreeSans18pt7b PROGMEM = {(uint8_t *)FreeSans18pt7bBitmaps,PROGMEM447,30625 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSans24pt7b.h,222 +const uint8_t FreeSans24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSans24pt7bGlyphs[] PROGMEM = {PROGMEM625,47324 +const GFXfont FreeSans24pt7b PROGMEM = {(uint8_t *)FreeSans24pt7bBitmaps,PROGMEM722,51555 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansBold9pt7b.h,233 +const uint8_t FreeSansBold9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansBold9pt7bGlyphs[] PROGMEM = {PROGMEM106,7847 +const GFXfont FreeSansBold9pt7b PROGMEM = {(uint8_t *)FreeSansBold9pt7bBitmaps,PROGMEM203,11986 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansBold12pt7b.h,201 +const uint8_t FreeSansBold12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansBold12pt7bGlyphs[] PROGMEM = {PROGMEM186,13904 +const GFXfont FreeSansBold12pt7b PROGMEM = {PROGMEM283,18139 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansBold18pt7b.h,201 +const uint8_t FreeSansBold18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansBold18pt7bGlyphs[] PROGMEM = {PROGMEM379,28578 +const GFXfont FreeSansBold18pt7b PROGMEM = {PROGMEM476,32813 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansBold24pt7b.h,201 +const uint8_t FreeSansBold24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansBold24pt7bGlyphs[] PROGMEM = {PROGMEM682,51630 +const GFXfont FreeSansBold24pt7b PROGMEM = {PROGMEM779,55960 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansBoldOblique9pt7b.h,218 +const uint8_t FreeSansBoldOblique9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansBoldOblique9pt7bGlyphs[] PROGMEM = {PROGMEM125,9334 +const GFXfont FreeSansBoldOblique9pt7b PROGMEM = {PROGMEM222,13575 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansBoldOblique12pt7b.h,222 +const uint8_t FreeSansBoldOblique12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansBoldOblique12pt7bGlyphs[] PROGMEM = {PROGMEM215,16121 +const GFXfont FreeSansBoldOblique12pt7b PROGMEM = {PROGMEM312,20363 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansBoldOblique18pt7b.h,222 +const uint8_t FreeSansBoldOblique18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansBoldOblique18pt7bGlyphs[] PROGMEM = {PROGMEM443,33449 +const GFXfont FreeSansBoldOblique18pt7b PROGMEM = {PROGMEM540,37786 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansBoldOblique24pt7b.h,222 +const uint8_t FreeSansBoldOblique24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansBoldOblique24pt7bGlyphs[] PROGMEM = {PROGMEM791,59897 +const GFXfont FreeSansBoldOblique24pt7b PROGMEM = {PROGMEM888,64234 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansOblique9pt7b.h,206 +const uint8_t FreeSansOblique9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansOblique9pt7bGlyphs[] PROGMEM = {PROGMEM118,8732 +const GFXfont FreeSansOblique9pt7b PROGMEM = {PROGMEM215,12969 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansOblique12pt7b.h,210 +const uint8_t FreeSansOblique12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansOblique12pt7bGlyphs[] PROGMEM = {PROGMEM200,15019 +const GFXfont FreeSansOblique12pt7b PROGMEM = {PROGMEM297,19257 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansOblique18pt7b.h,210 +const uint8_t FreeSansOblique18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansOblique18pt7bGlyphs[] PROGMEM = {PROGMEM416,31417 +const GFXfont FreeSansOblique18pt7b PROGMEM = {PROGMEM513,35750 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSansOblique24pt7b.h,210 +const uint8_t FreeSansOblique24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSansOblique24pt7bGlyphs[] PROGMEM = {PROGMEM738,55865 +const GFXfont FreeSansOblique24pt7b PROGMEM = {PROGMEM835,60198 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerif9pt7b.h,220 +const uint8_t FreeSerif9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerif9pt7bGlyphs[] PROGMEM = {PROGMEM93,6892 +const GFXfont FreeSerif9pt7b PROGMEM = {(uint8_t *)FreeSerif9pt7bBitmaps,PROGMEM190,11028 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerif12pt7b.h,226 +const uint8_t FreeSerif12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerif12pt7bGlyphs[] PROGMEM = {PROGMEM157,11703 +const GFXfont FreeSerif12pt7b PROGMEM = {(uint8_t *)FreeSerif12pt7bBitmaps,PROGMEM254,15935 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerif18pt7b.h,226 +const uint8_t FreeSerif18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerif18pt7bGlyphs[] PROGMEM = {PROGMEM327,24665 +const GFXfont FreeSerif18pt7b PROGMEM = {(uint8_t *)FreeSerif18pt7bBitmaps,PROGMEM424,28897 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerif24pt7b.h,226 +const uint8_t FreeSerif24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerif24pt7bGlyphs[] PROGMEM = {PROGMEM588,44453 +const GFXfont FreeSerif24pt7b PROGMEM = {(uint8_t *)FreeSerif24pt7bBitmaps,PROGMEM685,48685 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifBold9pt7b.h,200 +const uint8_t FreeSerifBold9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifBold9pt7bGlyphs[] PROGMEM = {PROGMEM100,7416 +const GFXfont FreeSerifBold9pt7b PROGMEM = {PROGMEM197,11556 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifBold12pt7b.h,204 +const uint8_t FreeSerifBold12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifBold12pt7bGlyphs[] PROGMEM = {PROGMEM169,12667 +const GFXfont FreeSerifBold12pt7b PROGMEM = {PROGMEM266,16903 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifBold18pt7b.h,204 +const uint8_t FreeSerifBold18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifBold18pt7bGlyphs[] PROGMEM = {PROGMEM360,27123 +const GFXfont FreeSerifBold18pt7b PROGMEM = {PROGMEM457,31454 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifBold24pt7b.h,204 +const uint8_t FreeSerifBold24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifBold24pt7bGlyphs[] PROGMEM = {PROGMEM657,49755 +const GFXfont FreeSerifBold24pt7b PROGMEM = {PROGMEM754,54086 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifBoldItalic9pt7b.h,218 +const uint8_t FreeSerifBoldItalic9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifBoldItalic9pt7bGlyphs[] PROGMEM = {PROGMEM113,8362 +const GFXfont FreeSerifBoldItalic9pt7b PROGMEM = {PROGMEM210,12603 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifBoldItalic12pt7b.h,222 +const uint8_t FreeSerifBoldItalic12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifBoldItalic12pt7bGlyphs[] PROGMEM = {PROGMEM190,14239 +const GFXfont FreeSerifBoldItalic12pt7b PROGMEM = {PROGMEM287,18576 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifBoldItalic18pt7b.h,222 +const uint8_t FreeSerifBoldItalic18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifBoldItalic18pt7bGlyphs[] PROGMEM = {PROGMEM398,30071 +const GFXfont FreeSerifBoldItalic18pt7b PROGMEM = {PROGMEM495,34408 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifBoldItalic24pt7b.h,222 +const uint8_t FreeSerifBoldItalic24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifBoldItalic24pt7bGlyphs[] PROGMEM = {PROGMEM691,52285 +const GFXfont FreeSerifBoldItalic24pt7b PROGMEM = {PROGMEM788,56622 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifItalic9pt7b.h,206 +const uint8_t FreeSerifItalic9pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifItalic9pt7bGlyphs[] PROGMEM = {PROGMEM100,7424 +const GFXfont FreeSerifItalic9pt7b PROGMEM = {PROGMEM197,11566 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifItalic12pt7b.h,210 +const uint8_t FreeSerifItalic12pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifItalic12pt7bGlyphs[] PROGMEM = {PROGMEM169,12627 +const GFXfont FreeSerifItalic12pt7b PROGMEM = {PROGMEM266,16960 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifItalic18pt7b.h,210 +const uint8_t FreeSerifItalic18pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifItalic18pt7bGlyphs[] PROGMEM = {PROGMEM348,26237 +const GFXfont FreeSerifItalic18pt7b PROGMEM = {PROGMEM445,30570 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/FreeSerifItalic24pt7b.h,210 +const uint8_t FreeSerifItalic24pt7bBitmaps[] PROGMEM = {PROGMEM1,0 +const GFXglyph FreeSerifItalic24pt7bGlyphs[] PROGMEM = {PROGMEM635,48061 +const GFXfont FreeSerifItalic24pt7b PROGMEM = {PROGMEM732,52394 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/Org_01.h,224 +const uint8_t Org_01Bitmaps[] PROGMEM = {PROGMEM4,122 +const GFXglyph Org_01Glyphs[] PROGMEM = {{0, 0, 0, 6, 0, 1}, // 0x20 ' 'PROGMEM29,1884 +const GFXfont Org_01 PROGMEM = {(uint8_t *)Org_01Bitmaps,PROGMEM125,9200 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/Picopixel.h,235 +const uint8_t PicopixelBitmaps[] PROGMEM = {PROGMEM4,95 +const GFXglyph PicopixelGlyphs[] PROGMEM = {{0, 0, 0, 2, 0, 1}, // 0x20 ' 'PROGMEM21,1282 +const GFXfont Picopixel PROGMEM = {(uint8_t *)PicopixelBitmaps,PROGMEM117,8883 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/Tiny3x3a2pt7b.h,218 +const uint8_t Tiny3x3a2pt7bBitmaps[] PROGMEM = {PROGMEM15,622 +const GFXglyph Tiny3x3a2pt7bGlyphs[] PROGMEM = {PROGMEM29,1573 +const GFXfont Tiny3x3a2pt7b PROGMEM = {(uint8_t *)Tiny3x3a2pt7bBitmaps,PROGMEM126,5423 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/Fonts/TomThumb.h,263 +#define TOMTHUMB_USE_EXTENDED TOMTHUMB_USE_EXTENDED49,2322 +const uint8_t TomThumbBitmaps[] PROGMEM = {PROGMEM51,2355 +const GFXglyph TomThumbGlyphs[] PROGMEM = {PROGMEM261,14359 +const GFXfont TomThumb PROGMEM = {(uint8_t *)TomThumbBitmaps,PROGMEM470,23631 + +/home/chee/Arduino/libraries/Adafruit_GFX_Library/gfxfont.h,872 +#define _GFXFONT_H__GFXFONT_H_8,322 + uint16_t bitmapOffset; ///< Pointer into GFXfont->bitmapbitmapOffset12,391 + uint8_t width; ///< Bitmap dimensions in pixelswidth13,450 + uint8_t height; ///< Bitmap dimensions in pixelsheight14,508 + uint8_t xAdvance; ///< Distance to advance cursor (x axis)xAdvance15,566 + int8_t xOffset; ///< X dist from cursor pos to UL cornerxOffset16,632 + int8_t yOffset; ///< Y dist from cursor pos to UL corneryOffset17,698 +} GFXglyph;GFXglyph18,764 + uint8_t *bitmap; ///< Glyph bitmaps, concatenatedbitmap22,830 + GFXglyph *glyph; ///< Glyph arrayglyph23,883 + uint16_t first; ///< ASCII extents (first char)first24,920 + uint16_t last; ///< ASCII extents (last char)last25,972 + uint8_t yAdvance; ///< Newline distance (y axis)yAdvance26,1023 +} GFXfont;GFXfont27,1074 + +/home/chee/Arduino/libraries/Adafruit_GPS_Library/src/Adafruit_GPS.h,7241 +#define _ADAFRUIT_GPS_H_ADAFRUIT_GPS_H25,885 +#define NMEA_EXTENSIONS NMEA_EXTENSIONS34,1318 +#define NMEA_EXTENSIONS NMEA_EXTENSIONS38,1426 +#define USE_SW_SERIAL USE_SW_SERIAL42,1514 +#define GPS_DEFAULT_I2C_ADDR GPS_DEFAULT_I2C_ADDR44,1645 +#define GPS_MAX_I2C_TRANSFER GPS_MAX_I2C_TRANSFER46,1788 +#define GPS_MAX_SPI_TRANSFER GPS_MAX_SPI_TRANSFER48,1929 +#define MAXLINELENGTH MAXLINELENGTH50,2091 +#define NMEA_MAX_SENTENCE_ID NMEA_MAX_SENTENCE_ID51,2160 +#define NMEA_MAX_SOURCE_ID NMEA_MAX_SOURCE_ID53,2313 + NMEA_BAD = 0, ///< passed none of the checksNMEA_BAD67,2739 + NMEA_HAS_DOLLAR =NMEA_HAS_DOLLAR68,2786 + NMEA_HAS_CHECKSUM = 2, ///< has a valid checksum at the endNMEA_HAS_CHECKSUM70,2880 + NMEA_HAS_NAME = 4, ///< there is a token after the $ followed by a commaNMEA_HAS_NAME71,2944 + NMEA_HAS_SOURCE = 10, ///< has a recognized source IDNMEA_HAS_SOURCE72,3025 + NMEA_HAS_SENTENCE = 20, ///< has a recognized sentence IDNMEA_HAS_SENTENCE73,3084 + NMEA_HAS_SENTENCE_P = 40 ///< has a recognized parseable sentence IDNMEA_HAS_SENTENCE_P74,3145 +} nmea_check_t;nmea_check_t75,3216 +class Adafruit_GPS : public Print {Adafruit_GPS81,3343 + int thisCheck = 0; ///< the results of the check on the current sentencethisCheck147,5778 + char thisSource[NMEA_MAX_SOURCE_ID] = {thisSource148,5853 + char thisSentence[NMEA_MAX_SENTENCE_ID] = {thisSentence150,5969 + char lastSource[NMEA_MAX_SOURCE_ID] = {lastSource152,6092 + char lastSentence[NMEA_MAX_SENTENCE_ID] = {lastSentence155,6237 + uint8_t hour; ///< GMT hourshour159,6400 + uint8_t minute; ///< GMT minutesminute160,6440 + uint8_t seconds; ///< GMT secondsseconds161,6482 + uint16_t milliseconds; ///< GMT millisecondsmilliseconds162,6524 + uint8_t year; ///< GMT yearyear163,6571 + uint8_t month; ///< GMT monthmonth164,6610 + uint8_t day; ///< GMT dayday165,6650 + nmea_float_t latitude; ///< Floating point latitude value in degrees/minuteslatitude167,6689 + nmea_float_t longitude; ///< Floating point longitude value in degrees/minuteslongitude169,6837 + int32_t latitude_fixed; ///< Fixed point latitude in decimal degrees.latitude_fixed175,7190 + int32_t longitude_fixed; ///< Fixed point longitude in decimal degreeslongitude_fixed177,7333 + nmea_float_t latitudeDegrees; ///< Latitude in decimal degreeslatitudeDegrees180,7477 + nmea_float_t longitudeDegrees; ///< Longitude in decimal degreeslongitudeDegrees181,7543 + nmea_float_t geoidheight; ///< Diff between geoid height and WGS84 heightgeoidheight182,7610 + nmea_float_t altitude; ///< Altitude in meters above MSLaltitude183,7691 + nmea_float_t speed; ///< Current speed over ground in knotsspeed184,7758 + nmea_float_t angle; ///< Course in degrees from true northangle185,7831 + nmea_float_t magvariation; ///< Magnetic variation in degrees (vs. true north)magvariation186,7903 + nmea_float_t HDOP; ///< Horizontal Dilution of Precision - relative accuracyHDOP187,7984 + nmea_float_t VDOP; ///< Vertical Dilution of Precision - relative accuracyVDOP189,8112 + nmea_float_t PDOP; ///< Position Dilution of Precision - Complex maths derivesPDOP191,8236 + char lat = 'X'; ///< N/Slat193,8388 + char lon = 'X'; ///< E/Wlon194,8418 + char mag = 'X'; ///< Magnetic variation directionmag195,8448 + bool fix; ///< Have a fix?fix196,8503 + uint8_t fixquality; ///< Fix quality (0, 1, 2 = Invalid, GPS, DGPS)fixquality197,8541 + uint8_t fixquality_3d; ///< 3D fix quality (1, 3, 3 = Nofix, 2D fix, 3D fix)fixquality_3d198,8614 + uint8_t satellites; ///< Number of satellites in usesatellites199,8693 + uint16_t LOCUS_serial; ///< Log serial numberLOCUS_serial201,8752 + uint16_t LOCUS_records; ///< Log number of data recordLOCUS_records202,8801 + uint8_t LOCUS_type; ///< Log type, 0: Overlap, 1: FullStopLOCUS_type203,8858 + uint8_t LOCUS_mode; ///< Logging mode, 0x08 interval loggerLOCUS_mode204,8923 + uint8_t LOCUS_config; ///< Contents of configurationLOCUS_config205,8989 + uint8_t LOCUS_interval; ///< Interval settingLOCUS_interval206,9046 + uint8_t LOCUS_distance; ///< Distance settingLOCUS_distance207,9094 + uint8_t LOCUS_speed; ///< Speed settingLOCUS_speed208,9142 + uint8_t LOCUS_status; ///< 0: Logging, 1: Stop loggingLOCUS_status209,9187 + uint8_t LOCUS_percent; ///< Log life used percentageLOCUS_percent210,9246 + val[NMEA_MAX_INDEX]; ///< an array of data value structs, val[0] = mostval215,9383 + nmea_float_t depthToKeel =depthToKeel217,9534 + nmea_float_t depthToTransducer =depthToTransducer219,9626 + char toID[NMEA_MAX_WP_ID] = {toID222,9726 + char fromID[NMEA_MAX_WP_ID] = {fromID224,9826 + char txtTXT[63] = {0}; ///< text content from most recent TXT sentencetxtTXT227,9932 + int txtTot = 0; ///< total TXT sentences in grouptxtTot228,10005 + int txtID = 0; ///< id of the text messagetxtID229,10064 + int txtN = 0; ///< the TXT sentence numbertxtN230,10117 + const char *sources[6] = {"II", "WI", "GP",sources251,10838 + *sentences_parsed[20] =sentences_parsed255,10990 + const char *sentences_known[15] = {sentences_known260,11236 + const char *sentences_parsed[5] = {"GGA", "GLL", "GSA", "RMC",sentences_parsed264,11446 + const char *sentences_known[4] = {"DBT", "HDM", "HDT",sentences_known266,11584 + uint32_t lastUpdate =lastUpdate272,11879 + uint32_t lastFix = 2000000000L; ///< millis() when last fix receivedlastFix274,11980 + uint32_t lastTime = 2000000000L; ///< millis() when last time receivedlastTime275,12052 + uint32_t lastDate = 2000000000L; ///< millis() when last date receivedlastDate276,12125 + uint32_t recvdTime =recvdTime277,12198 + uint32_t sentTime = 2000000000L; ///< millis() when first character of lastsentTime279,12287 + bool paused;paused281,12428 + SoftwareSerial *gpsSwSerial;gpsSwSerial285,12554 + bool noComms = false;noComms287,12592 + HardwareSerial *gpsHwSerial;gpsHwSerial288,12616 + TwoWire *gpsI2C;gpsI2C289,12647 + SPIClass *gpsSPI;gpsSPI290,12666 + int8_t gpsSPI_cs = -1;gpsSPI_cs291,12686 + SPISettings gpsSPI_settings =gpsSPI_settings292,12711 + char _spibuffer[GPS_MAX_SPI_TRANSFER]; // for when we write data, we need to_spibuffer294,12803 + uint8_t _i2caddr;_i2caddr296,12939 + char _i2cbuffer[GPS_MAX_I2C_TRANSFER];_i2cbuffer297,12959 + int8_t _buff_max = -1, _buff_idx = 0;_buff_max298,13000 + int8_t _buff_max = -1, _buff_idx = 0;_buff_idx298,13000 + char last_char = 0;last_char299,13040 + volatile char line1[MAXLINELENGTH]; ///< We double buffer: read one line inline1301,13063 + volatile char line2[MAXLINELENGTH]; ///< Second bufferline2303,13219 + volatile uint8_t lineidx = 0; ///< our index into filling the current linelineidx304,13276 + volatile char *currentline; ///< Pointer to current line buffercurrentline305,13353 + volatile char *lastline; ///< Pointer to previous line bufferlastline306,13421 + volatile bool recvdflag; ///< Received flagrecvdflag307,13490 + volatile bool inStandbyMode; ///< In standby flaginStandbyMode308,13541 + +/home/chee/Arduino/libraries/Adafruit_GPS_Library/src/Adafruit_PMTK.h,2562 +#define _ADAFRUIT_PMTK_H_ADAFRUIT_PMTK_H25,887 +#define PMTK_SET_NMEA_UPDATE_100_MILLIHERTZ PMTK_SET_NMEA_UPDATE_100_MILLIHERTZ33,1274 +#define PMTK_SET_NMEA_UPDATE_200_MILLIHERTZ PMTK_SET_NMEA_UPDATE_200_MILLIHERTZ35,1421 +#define PMTK_SET_NMEA_UPDATE_1HZ PMTK_SET_NMEA_UPDATE_1HZ37,1566 +#define PMTK_SET_NMEA_UPDATE_2HZ PMTK_SET_NMEA_UPDATE_2HZ38,1629 +#define PMTK_SET_NMEA_UPDATE_5HZ PMTK_SET_NMEA_UPDATE_5HZ39,1692 +#define PMTK_SET_NMEA_UPDATE_10HZ PMTK_SET_NMEA_UPDATE_10HZ40,1755 +#define PMTK_API_SET_FIX_CTL_100_MILLIHERTZ PMTK_API_SET_FIX_CTL_100_MILLIHERTZ42,1856 +#define PMTK_API_SET_FIX_CTL_200_MILLIHERTZ PMTK_API_SET_FIX_CTL_200_MILLIHERTZ44,2011 +#define PMTK_API_SET_FIX_CTL_1HZ PMTK_API_SET_FIX_CTL_1HZ46,2164 +#define PMTK_API_SET_FIX_CTL_5HZ PMTK_API_SET_FIX_CTL_5HZ47,2234 +#define PMTK_SET_BAUD_115200 PMTK_SET_BAUD_11520050,2357 +#define PMTK_SET_BAUD_57600 PMTK_SET_BAUD_5760051,2423 +#define PMTK_SET_BAUD_9600 PMTK_SET_BAUD_960052,2489 +#define PMTK_SET_NMEA_OUTPUT_GLLONLY PMTK_SET_NMEA_OUTPUT_GLLONLY54,2556 +#define PMTK_SET_NMEA_OUTPUT_RMCONLY PMTK_SET_NMEA_OUTPUT_RMCONLY57,2787 +#define PMTK_SET_NMEA_OUTPUT_VTGONLY PMTK_SET_NMEA_OUTPUT_VTGONLY60,3018 +#define PMTK_SET_NMEA_OUTPUT_GGAONLY PMTK_SET_NMEA_OUTPUT_GGAONLY63,3240 +#define PMTK_SET_NMEA_OUTPUT_GSAONLY PMTK_SET_NMEA_OUTPUT_GSAONLY66,3462 +#define PMTK_SET_NMEA_OUTPUT_GSVONLY PMTK_SET_NMEA_OUTPUT_GSVONLY69,3684 +#define PMTK_SET_NMEA_OUTPUT_RMCGGA PMTK_SET_NMEA_OUTPUT_RMCGGA72,3906 +#define PMTK_SET_NMEA_OUTPUT_RMCGGAGSA PMTK_SET_NMEA_OUTPUT_RMCGGAGSA75,4129 +#define PMTK_SET_NMEA_OUTPUT_ALLDATA PMTK_SET_NMEA_OUTPUT_ALLDATA78,4359 +#define PMTK_SET_NMEA_OUTPUT_OFF PMTK_SET_NMEA_OUTPUT_OFF80,4520 +#define PMTK_LOCUS_STARTLOG PMTK_LOCUS_STARTLOG87,4848 +#define PMTK_LOCUS_STOPLOG PMTK_LOCUS_STOPLOG88,4916 +#define PMTK_LOCUS_STARTSTOPACK PMTK_LOCUS_STARTSTOPACK89,4983 +#define PMTK_LOCUS_QUERY_STATUS PMTK_LOCUS_QUERY_STATUS91,5129 +#define PMTK_LOCUS_ERASE_FLASH PMTK_LOCUS_ERASE_FLASH92,5206 +#define LOCUS_OVERLAP LOCUS_OVERLAP93,5283 +#define LOCUS_FULLSTOP LOCUS_FULLSTOP95,5433 +#define PMTK_ENABLE_SBAS PMTK_ENABLE_SBAS97,5500 +#define PMTK_ENABLE_WAAS PMTK_ENABLE_WAAS100,5694 +#define PMTK_STANDBY PMTK_STANDBY102,5775 +#define PMTK_STANDBY_SUCCESS PMTK_STANDBY_SUCCESS104,5921 +#define PMTK_AWAKE PMTK_AWAKE105,5996 +#define PMTK_Q_RELEASE PMTK_Q_RELEASE107,6059 +#define PGCMD_ANTENNA PGCMD_ANTENNA109,6134 +#define PGCMD_NOANTENNA PGCMD_NOANTENNA111,6277 +#define MAXWAITSENTENCE MAXWAITSENTENCE113,6359 + +/home/chee/Arduino/libraries/Adafruit_GPS_Library/src/NMEA_data.h,7455 +#define _NMEA__DATA_H_NMEA__DATA_H7,202 +#define NMEA_MAX_WP_ID NMEA_MAX_WP_ID10,246 +#define NMEA_MAX_SENTENCE_ID NMEA_MAX_SENTENCE_ID12,399 +#define NMEA_MAX_SOURCE_ID NMEA_MAX_SOURCE_ID14,552 +#define NMEA_FLOAT_T NMEA_FLOAT_T32,1750 + nmea_float_t; ///< the type of variables to use for floating pointnmea_float_t35,1849 + int16_t *data = NULL; ///< array of ints, oldest firstdata52,2661 + unsigned n = 0; ///< number of history array elementsn53,2727 + uint32_t lastHistory = 0; ///< millis() when history was last updatedlastHistory54,2798 + uint16_t historyInterval = 20; ///< seconds between history updateshistoryInterval55,2875 + nmea_float_t scale = 1.0; ///< history = (smoothed - offset) * scalescale56,2945 + nmea_float_t offset = 0.0; ///< value = (float) history / scale + offsetoffset57,3021 +} nmea_history_t;nmea_history_t58,3100 + NMEA_SIMPLE_FLOAT = 0, ///< A simple floating point numberNMEA_SIMPLE_FLOAT72,3736 + NMEA_COMPASS_ANGLE = 1, ///< A compass style angle from 0 to 360 degreesNMEA_COMPASS_ANGLE73,3798 + NMEA_BOAT_ANGLE = 2, ///< An angle relative to the boat orientationNMEA_BOAT_ANGLE74,3873 + NMEA_COMPASS_ANGLE_SIN =NMEA_COMPASS_ANGLE_SIN76,4009 + NMEA_BOAT_ANGLE_SIN =NMEA_BOAT_ANGLE_SIN79,4164 + NMEA_DDMM = 20, ///< A latitude or longitude angle stored in DDMM.mmmm formatNMEA_DDMM82,4346 + NMEA_HHMMSS =NMEA_HHMMSS84,4479 +} nmea_value_type_t;nmea_value_type_t86,4570 + nmea_float_t latest = 0.0; ///< the most recently obtained valuelatest97,5079 + nmea_float_t smoothed =smoothed98,5146 + uint32_t lastUpdate = 0; ///< millis() when latest was last setlastUpdate100,5251 + uint16_t response = 1000; ///< time constant in millis for smoothingresponse101,5318 + nmea_value_type_t type =type102,5389 + byte ockam = 0; ///< the corresponding Ockam Instruments tag number, 0-128ockam104,5483 + nmea_history_t *hist = NULL; ///< pointer to history, if anyhist105,5560 + char *label = NULL; ///< pointer to quantity label, if anylabel106,5623 + char *unit = NULL; ///< pointer to units label, if anyunit107,5693 + char *fmt = NULL; ///< pointer to format string, if anyfmt108,5760 +} nmea_datavalue_t;nmea_datavalue_t109,5829 + NMEA_HDOP = 0, ///< Horizontal Dilution of PositionNMEA_HDOP122,6465 + NMEA_LAT, ///< Latitude in signed decimal degrees -90 to 90NMEA_LAT123,6519 + NMEA_LON, ///< Longitude in signed decimal degrees -180 to 180NMEA_LON124,6586 + NMEA_LATWP, ///< Waypoint Latitude in signed decimal degrees -90 to 90NMEA_LATWP125,6656 + NMEA_LONWP, ///< Waypoint Longitude in signed decimal degrees -180 to 180NMEA_LONWP126,6732 + NMEA_SOG, ///< Speed over Ground in knotsNMEA_SOG127,6811 + NMEA_COG, ///< Course over ground, 0 to 360 degrees trueNMEA_COG128,6860 + NMEA_COG_SIN, ///< sine of Course over groundNMEA_COG_SIN129,6924 + NMEA_COG_COS, ///< cosine of Course over groundNMEA_COG_COS130,6973 + NMEA_COGWP, ///< Course over ground to the waypoint, 0 to 360 degrees trueNMEA_COGWP131,7024 + NMEA_XTE, ///< Cross track error for the current segment to the waypoint,NMEA_XTE132,7104 + NMEA_DISTWP, ///< Distance to the waypoint in nautical milesNMEA_DISTWP134,7238 + NMEA_AWA, ///< apparent wind angle relative to the boat -180 to 180 degreesNMEA_AWA135,7303 + NMEA_AWA_SIN, ///< sine of apparent wind angle relative to the boatNMEA_AWA_SIN136,7381 + NMEA_AWA_COS, ///< cosine of apparent wind angle relative to the boatNMEA_AWA_COS137,7451 + NMEA_AWS, ///< apparent wind speed, will be coerced to knotsNMEA_AWS138,7523 + NMEA_TWA, ///< true wind angle relative to the boat -180 to 180 degreesNMEA_TWA139,7590 + NMEA_TWA_SIN, ///< sine of true wind angle relative to the boatNMEA_TWA_SIN140,7668 + NMEA_TWA_COS, ///< cosine of true wind angle relative to the boatNMEA_TWA_COS141,7734 + NMEA_TWD, ///< true wind compass direction, magnetic 0 to 360 degrees magneticNMEA_TWD142,7802 + NMEA_TWD_SIN, ///< sine of true wind compass direction, magneticNMEA_TWD_SIN143,7883 + NMEA_TWD_COS, ///< cosine of true wind compass direction, magneticNMEA_TWD_COS144,7950 + NMEA_TWS, ///< true wind speed in knots TWSNMEA_TWS145,8019 + NMEA_VMG, ///< velocity made good relative to the wind -ve means downwind,NMEA_VMG146,8069 + NMEA_VMGWP, ///< velocity made good relative to the waypoint, knotsNMEA_VMGWP148,8177 + NMEA_HEEL, ///< boat heel angle, -180 to 180 degrees to starboardNMEA_HEEL149,8249 + NMEA_PITCH, ///< boat pitch angle, -180 to 180 degrees bow upNMEA_PITCH150,8320 + NMEA_HDG, ///< magnetic heading, 0 to 360 degrees magneticNMEA_HDG151,8386 + NMEA_HDG_SIN, ///< sine of magnetic headingNMEA_HDG_SIN152,8451 + NMEA_HDG_COS, ///< cosine of magnetic headingNMEA_HDG_COS153,8497 + NMEA_HDT, ///< true heading, 0 to 360 degrees trueNMEA_HDT154,8545 + NMEA_HDT_SIN, ///< sine of true headingNMEA_HDT_SIN155,8602 + NMEA_HDT_COS, ///< cosine of true headingNMEA_HDT_COS156,8644 + NMEA_VTW, ///< Boat speed through the water in knotsNMEA_VTW157,8688 + NMEA_LOG, ///< Distance logged through the water in nautical milesNMEA_LOG158,8747 + NMEA_LOGR, ///< Distance logged through the water in nautical miles sinceNMEA_LOGR159,8820 + NMEA_DEPTH, ///< depth of water below the surface in metresNMEA_DEPTH161,8926 + NMEA_RPM_M1, ///< rpm of motor 1NMEA_RPM_M1162,8990 + NMEA_TEMPERATURE_M1, ///< temperature of motor 1 in CNMEA_TEMPERATURE_M1163,9026 + NMEA_PRESSURE_M1, ///< pressure of motor 1 in kPaNMEA_PRESSURE_M1164,9085 + NMEA_VOLTAGE_M1, ///< voltage of motor 1 in VoltsNMEA_VOLTAGE_M1165,9143 + NMEA_CURRENT_M1, ///< current of motor 1 in AmpsNMEA_CURRENT_M1166,9202 + NMEA_RPM_M2, ///< rpm of motor 2NMEA_RPM_M2167,9260 + NMEA_TEMPERATURE_M2, ///< temperature of motor 2 in CNMEA_TEMPERATURE_M2168,9306 + NMEA_PRESSURE_M2, ///< pressure of motor 2 in kPaNMEA_PRESSURE_M2169,9365 + NMEA_VOLTAGE_M2, ///< voltage of motor 2 in VoltsNMEA_VOLTAGE_M2170,9423 + NMEA_CURRENT_M2, ///< current of motor 2 in AmpsNMEA_CURRENT_M2171,9482 + NMEA_TEMPERATURE_AIR, ///< outside temperature in CNMEA_TEMPERATURE_AIR172,9540 + NMEA_TEMPERATURE_WATER, ///< sea water temperature in CNMEA_TEMPERATURE_WATER173,9596 + NMEA_HUMIDITY, ///< outside relative humidity in %NMEA_HUMIDITY174,9654 + NMEA_BAROMETER, ///< barometric pressure in Pa absolute -- not altitudeNMEA_BAROMETER175,9716 + NMEA_USR_00, ///< spaces for a user sketch to inject its own dataNMEA_USR_00177,9823 + NMEA_USR_01, ///< spaces for a user sketch to inject its own dataNMEA_USR_01178,9894 + NMEA_USR_02, ///< spaces for a user sketch to inject its own dataNMEA_USR_02179,9965 + NMEA_USR_03,NMEA_USR_03180,10036 + NMEA_USR_04,NMEA_USR_04181,10051 + NMEA_USR_05,NMEA_USR_05182,10066 + NMEA_USR_06,NMEA_USR_06183,10081 + NMEA_USR_07,NMEA_USR_07184,10096 + NMEA_USR_08,NMEA_USR_08185,10111 + NMEA_USR_09,NMEA_USR_09186,10126 + NMEA_USR_10,NMEA_USR_10187,10141 + NMEA_USR_11,NMEA_USR_11188,10156 + NMEA_USR_12,NMEA_USR_12189,10171 + NMEA_MAX_INDEX ///< the largest number in the enum type -- not for data,NMEA_MAX_INDEX190,10186 +} nmea_index_t; ///< Indices for data values expected to change often with timenmea_index_t192,10334 + +/home/chee/Arduino/libraries/Adafruit_HX8357_Library/Adafruit_HX8357.h,3290 +#define _ADAFRUIT_HX8357_H_ADAFRUIT_HX8357_H32,1163 +#define HX8357D HX8357D36,1221 +#define HX8357B HX8357B37,1276 +#define HX8357_TFTWIDTH HX8357_TFTWIDTH39,1332 +#define HX8357_TFTHEIGHT HX8357_TFTHEIGHT40,1382 +#define HX8357_NOP HX8357_NOP42,1433 +#define HX8357_SWRESET HX8357_SWRESET43,1472 +#define HX8357_RDDID HX8357_RDDID44,1520 +#define HX8357_RDDST HX8357_RDDST45,1561 +#define HX8357_RDPOWMODE HX8357_RDPOWMODE47,1605 +#define HX8357_RDMADCTL HX8357_RDMADCTL48,1672 +#define HX8357_RDCOLMOD HX8357_RDCOLMOD49,1719 +#define HX8357_RDDIM HX8357_RDDIM50,1772 +#define HX8357_RDDSDR HX8357_RDDSDR51,1831 +#define HX8357_SLPIN HX8357_SLPIN53,1892 +#define HX8357_SLPOUT HX8357_SLPOUT54,1941 +#define HX8357B_PTLON HX8357B_PTLON55,1989 +#define HX8357B_NORON HX8357B_NORON56,2037 +#define HX8357_INVOFF HX8357_INVOFF58,2082 +#define HX8357_INVON HX8357_INVON59,2131 +#define HX8357_DISPOFF HX8357_DISPOFF60,2179 +#define HX8357_DISPON HX8357_DISPON61,2223 +#define HX8357_CASET HX8357_CASET63,2269 +#define HX8357_PASET HX8357_PASET64,2316 +#define HX8357_RAMWR HX8357_RAMWR65,2361 +#define HX8357_RAMRD HX8357_RAMRD66,2403 +#define HX8357B_PTLAR HX8357B_PTLAR68,2445 +#define HX8357_TEON HX8357_TEON69,2489 +#define HX8357_TEARLINE HX8357_TEARLINE70,2538 +#define HX8357_MADCTL HX8357_MADCTL71,2582 +#define HX8357_COLMOD HX8357_COLMOD72,2638 +#define HX8357_SETOSC HX8357_SETOSC74,2684 +#define HX8357_SETPWR1 HX8357_SETPWR175,2736 +#define HX8357B_SETDISPLAY HX8357B_SETDISPLAY76,2791 +#define HX8357_SETRGB HX8357_SETRGB77,2845 +#define HX8357D_SETCOM HX8357D_SETCOM78,2900 +#define HX8357B_SETDISPMODE HX8357B_SETDISPMODE80,2955 +#define HX8357D_SETCYC HX8357D_SETCYC81,3010 +#define HX8357B_SETOTP HX8357B_SETOTP82,3070 +#define HX8357D_SETC HX8357D_SETC83,3123 +#define HX8357B_SET_PANEL_DRIVING HX8357B_SET_PANEL_DRIVING85,3187 +#define HX8357D_SETSTBA HX8357D_SETSTBA86,3252 +#define HX8357B_SETDGC HX8357B_SETDGC87,3314 +#define HX8357B_SETID HX8357B_SETID88,3375 +#define HX8357B_SETDDB HX8357B_SETDDB89,3426 +#define HX8357B_SETDISPLAYFRAME HX8357B_SETDISPLAYFRAME90,3478 +#define HX8357B_GAMMASET HX8357B_GAMMASET91,3540 +#define HX8357B_SETCABC HX8357B_SETCABC92,3605 +#define HX8357_SETPANEL HX8357_SETPANEL93,3658 +#define HX8357B_SETPOWER HX8357B_SETPOWER95,3713 +#define HX8357B_SETVCOM HX8357B_SETVCOM96,3770 +#define HX8357B_SETPWRNORMAL HX8357B_SETPWRNORMAL97,3818 +#define HX8357B_RDID1 HX8357B_RDID199,3875 +#define HX8357B_RDID2 HX8357B_RDID2100,3918 +#define HX8357B_RDID3 HX8357B_RDID3101,3961 +#define HX8357B_RDID4 HX8357B_RDID4102,4004 +#define HX8357D_SETGAMMA HX8357D_SETGAMMA104,4048 +#define HX8357B_SETGAMMA HX8357B_SETGAMMA106,4094 +#define HX8357B_SETPANELRELATED HX8357B_SETPANELRELATED107,4146 +#define HX8357_BLACK HX8357_BLACK113,4443 +#define HX8357_BLUE HX8357_BLUE114,4511 +#define HX8357_RED HX8357_RED115,4578 +#define HX8357_GREEN HX8357_GREEN116,4644 +#define HX8357_CYAN HX8357_CYAN117,4712 +#define HX8357_MAGENTA HX8357_MAGENTA118,4779 +#define HX8357_YELLOW HX8357_YELLOW119,4849 +#define HX8357_WHITE HX8357_WHITE120,4918 +class Adafruit_HX8357 : public Adafruit_SPITFT {Adafruit_HX8357125,5060 + uint8_t displayType; // HX8357D vs HX8357BdisplayType144,5859 + +/home/chee/Arduino/libraries/Adafruit_ILI9341/Adafruit_ILI9341.h,3279 +#define _ADAFRUIT_ILI9341H__ADAFRUIT_ILI9341H_37,1369 +#define ILI9341_TFTWIDTH ILI9341_TFTWIDTH46,1547 +#define ILI9341_TFTHEIGHT ILI9341_TFTHEIGHT47,1604 +#define ILI9341_NOP ILI9341_NOP49,1663 +#define ILI9341_SWRESET ILI9341_SWRESET50,1712 +#define ILI9341_RDDID ILI9341_RDDID51,1770 +#define ILI9341_RDDST ILI9341_RDDST52,1844 +#define ILI9341_SLPIN ILI9341_SLPIN54,1899 +#define ILI9341_SLPOUT ILI9341_SLPOUT55,1949 +#define ILI9341_PTLON ILI9341_PTLON56,1992 +#define ILI9341_NORON ILI9341_NORON57,2041 +#define ILI9341_RDMODE ILI9341_RDMODE59,2098 +#define ILI9341_RDMADCTL ILI9341_RDMADCTL60,2159 +#define ILI9341_RDPIXFMT ILI9341_RDPIXFMT61,2216 +#define ILI9341_RDIMGFMT ILI9341_RDIMGFMT62,2279 +#define ILI9341_RDSELFDIAG ILI9341_RDSELFDIAG63,2342 +#define ILI9341_INVOFF ILI9341_INVOFF65,2416 +#define ILI9341_INVON ILI9341_INVON66,2473 +#define ILI9341_GAMMASET ILI9341_GAMMASET67,2529 +#define ILI9341_DISPOFF ILI9341_DISPOFF68,2574 +#define ILI9341_DISPON ILI9341_DISPON69,2621 +#define ILI9341_CASET ILI9341_CASET71,2668 +#define ILI9341_PASET ILI9341_PASET72,2719 +#define ILI9341_RAMWR ILI9341_RAMWR73,2768 +#define ILI9341_RAMRD ILI9341_RAMRD74,2813 +#define ILI9341_PTLAR ILI9341_PTLAR76,2858 +#define ILI9341_VSCRDEF ILI9341_VSCRDEF77,2906 +#define ILI9341_MADCTL ILI9341_MADCTL78,2971 +#define ILI9341_VSCRSADD ILI9341_VSCRSADD79,3028 +#define ILI9341_PIXFMT ILI9341_PIXFMT80,3096 +#define ILI9341_FRMCTR1 ILI9341_FRMCTR182,3157 +#define ILI9341_FRMCTR2 ILI9341_FRMCTR284,3298 +#define ILI9341_FRMCTR3 ILI9341_FRMCTR385,3375 +#define ILI9341_INVCTR ILI9341_INVCTR87,3517 +#define ILI9341_DFUNCTR ILI9341_DFUNCTR88,3577 +#define ILI9341_PWCTR1 ILI9341_PWCTR190,3637 +#define ILI9341_PWCTR2 ILI9341_PWCTR291,3686 +#define ILI9341_PWCTR3 ILI9341_PWCTR392,3735 +#define ILI9341_PWCTR4 ILI9341_PWCTR493,3784 +#define ILI9341_PWCTR5 ILI9341_PWCTR594,3833 +#define ILI9341_VMCTR1 ILI9341_VMCTR195,3882 +#define ILI9341_VMCTR2 ILI9341_VMCTR296,3930 +#define ILI9341_RDID1 ILI9341_RDID198,3979 +#define ILI9341_RDID2 ILI9341_RDID299,4021 +#define ILI9341_RDID3 ILI9341_RDID3100,4063 +#define ILI9341_RDID4 ILI9341_RDID4101,4105 +#define ILI9341_GMCTRP1 ILI9341_GMCTRP1103,4148 +#define ILI9341_GMCTRN1 ILI9341_GMCTRN1104,4208 +#define ILI9341_BLACK ILI9341_BLACK108,4324 +#define ILI9341_NAVY ILI9341_NAVY109,4378 +#define ILI9341_DARKGREEN ILI9341_DARKGREEN110,4432 +#define ILI9341_DARKCYAN ILI9341_DARKCYAN111,4486 +#define ILI9341_MAROON ILI9341_MAROON112,4540 +#define ILI9341_PURPLE ILI9341_PURPLE113,4594 +#define ILI9341_OLIVE ILI9341_OLIVE114,4648 +#define ILI9341_LIGHTGREY ILI9341_LIGHTGREY115,4702 +#define ILI9341_DARKGREY ILI9341_DARKGREY116,4756 +#define ILI9341_BLUE ILI9341_BLUE117,4810 +#define ILI9341_GREEN ILI9341_GREEN118,4864 +#define ILI9341_CYAN ILI9341_CYAN119,4918 +#define ILI9341_RED ILI9341_RED120,4972 +#define ILI9341_MAGENTA ILI9341_MAGENTA121,5026 +#define ILI9341_YELLOW ILI9341_YELLOW122,5080 +#define ILI9341_WHITE ILI9341_WHITE123,5134 +#define ILI9341_ORANGE ILI9341_ORANGE124,5188 +#define ILI9341_GREENYELLOW ILI9341_GREENYELLOW125,5242 +#define ILI9341_PINK ILI9341_PINK126,5296 +class Adafruit_ILI9341 : public Adafruit_SPITFT {Adafruit_ILI9341135,5610 + +/home/chee/Arduino/libraries/Adafruit_ILI9341/examples/pictureEmbed/dragon.h,169 +#define DRAGON_WIDTH DRAGON_WIDTH1,0 +#define DRAGON_HEIGHT DRAGON_HEIGHT2,25 +const PROGMEM uint16_t dragonBitmap[DRAGON_WIDTH * DRAGON_HEIGHT] = {dragonBitmap4,51 + +/home/chee/Arduino/libraries/Adafruit_ILI9341/examples/pyportal_boing/graphics.h,222 +const uint8_t background[SCREENHEIGHT][SCREENWIDTH / 8] = {background4,141 +#define BALLWIDTH BALLWIDTH806,61003 +#define BALLHEIGHT BALLHEIGHT807,61025 +const uint8_t ball[BALLHEIGHT][BALLWIDTH / 2] = {ball809,61049 + +/home/chee/Arduino/libraries/Adafruit_ImageReader_Library/Adafruit_ImageReader.h,1805 +#define __ADAFRUIT_IMAGE_READER_H____ADAFRUIT_IMAGE_READER_H__16,534 +enum ImageReturnCode {ImageReturnCode22,688 + IMAGE_SUCCESS, // Successful load (or image clipped off screen)IMAGE_SUCCESS23,711 + IMAGE_ERR_FILE_NOT_FOUND, // Could not open fileIMAGE_ERR_FILE_NOT_FOUND24,788 + IMAGE_ERR_FORMAT, // Not a supported image formatIMAGE_ERR_FORMAT25,839 + IMAGE_ERR_MALLOC // Could not allocate image (loadBMP() only)IMAGE_ERR_MALLOC26,899 +enum ImageFormat {ImageFormat30,1019 + IMAGE_NONE, // No image was loaded; IMAGE_ERR_* conditionIMAGE_NONE31,1038 + IMAGE_1, // GFXcanvas1 image (NOT YET SUPPORTED)IMAGE_132,1098 + IMAGE_8, // GFXcanvas8 image (NOT YET SUPPORTED)IMAGE_833,1152 + IMAGE_16 // GFXcanvas16 image (SUPPORTED)IMAGE_1634,1206 +class Adafruit_Image {Adafruit_Image41,1411 + ImageFormat getFormat(void) const { return (ImageFormat)format; }getFormat54,1918 + uint16_t *getPalette(void) const { return palette; }getPalette61,2195 + GFXcanvas1 *getMask(void) const { return mask; };getMask67,2423 + GFXcanvas1 *canvas1; ///< Canvas object if 1bpp formatcanvas172,2607 + GFXcanvas8 *canvas8; ///< Canvas object if 8bpp formatcanvas873,2668 + GFXcanvas16 *canvas16; ///< Canvas object if 16bppcanvas1674,2729 + } canvas; ///< Union of different GFXcanvas typescanvas75,2784 + GFXcanvas1 *mask; ///< 1bpp image mask (or NULL)mask76,2851 + uint16_t *palette; ///< Color palette for 8bpp image (or NULL)palette77,2909 + uint8_t format; ///< Canvas bundle type in useformat78,2980 +class Adafruit_ImageReader {Adafruit_ImageReader95,3827 + FatFileSystem *filesys; ///< FAT FileSystem Objectfilesys106,4292 + File file; ///< Current Open filefile107,4345 + +/home/chee/Arduino/libraries/Adafruit_ImageReader_Library/Adafruit_ImageReader_EPD.h,252 +#define __ADAFRUIT_IMAGE_READER_EPD_H____ADAFRUIT_IMAGE_READER_EPD_H__16,536 +class Adafruit_Image_EPD : public Adafruit_Image {Adafruit_Image_EPD25,792 +class Adafruit_ImageReader_EPD : public Adafruit_ImageReader {Adafruit_ImageReader_EPD45,1647 + +/home/chee/Arduino/libraries/Adafruit_LED_Backpack_Library/Adafruit_LEDBackpack.h,1734 +#define Adafruit_LEDBackpack_hAdafruit_LEDBackpack_h23,787 +#define LED_ON LED_ON35,943 +#define LED_OFF LED_OFF36,1020 +#define LED_RED LED_RED38,1100 +#define LED_YELLOW LED_YELLOW39,1177 +#define LED_GREEN LED_GREEN40,1257 +#define HT16K33_BLINK_CMD HT16K33_BLINK_CMD42,1337 +#define HT16K33_BLINK_DISPLAYON HT16K33_BLINK_DISPLAYON43,1410 +#define HT16K33_BLINK_OFF HT16K33_BLINK_OFF44,1476 +#define HT16K33_BLINK_2HZ HT16K33_BLINK_2HZ45,1543 +#define HT16K33_BLINK_1HZ HT16K33_BLINK_1HZ46,1610 +#define HT16K33_BLINK_HALFHZ HT16K33_BLINK_HALFHZ47,1677 +#define HT16K33_CMD_BRIGHTNESS HT16K33_CMD_BRIGHTNESS49,1747 +#define SEVENSEG_DIGITS SEVENSEG_DIGITS51,1825 +class Adafruit_LEDBackpack {Adafruit_LEDBackpack56,1972 + uint16_t displaybuffer[8]; ///< Raw display datadisplaybuffer97,2901 + uint8_t i2c_addr; ///< Device I2C addressi2c_addr100,2964 +class Adafruit_24bargraph : public Adafruit_LEDBackpack {Adafruit_24bargraph106,3071 +class Adafruit_8x16matrix : public Adafruit_LEDBackpack, public Adafruit_GFX {Adafruit_8x16matrix124,3512 +class Adafruit_8x16minimatrix : public Adafruit_LEDBackpack,Adafruit_8x16minimatrix145,4208 +class Adafruit_8x8matrix : public Adafruit_LEDBackpack, public Adafruit_GFX {Adafruit_8x8matrix167,4943 +class Adafruit_BicolorMatrix : public Adafruit_LEDBackpack,Adafruit_BicolorMatrix188,5616 +#define DEC DEC207,6290 +#define HEX HEX208,6350 +#define OCT OCT209,6414 +#define BIN BIN210,6471 +#define BYTE BYTE211,6529 +class Adafruit_7segment : public Adafruit_LEDBackpack {Adafruit_7segment216,6640 + uint8_t position; ///< Current print position, 0-3position383,11480 +class Adafruit_AlphaNum4 : public Adafruit_LEDBackpack {Adafruit_AlphaNum4389,11600 + +/home/chee/Arduino/libraries/Adafruit_LIS3DH/Adafruit_LIS3DH.h,4597 +#define ADAFRUIT_LIS3DH_HADAFRUIT_LIS3DH_H28,897 +#define LIS3DH_DEFAULT_ADDRESS LIS3DH_DEFAULT_ADDRESS41,1138 +#define LIS3DH_REG_STATUS1 LIS3DH_REG_STATUS162,2426 +#define LIS3DH_REG_OUTADC1_L LIS3DH_REG_OUTADC1_L63,2458 +#define LIS3DH_REG_OUTADC1_H LIS3DH_REG_OUTADC1_H64,2536 +#define LIS3DH_REG_OUTADC2_L LIS3DH_REG_OUTADC2_L65,2615 +#define LIS3DH_REG_OUTADC2_H LIS3DH_REG_OUTADC2_H66,2693 +#define LIS3DH_REG_OUTADC3_L LIS3DH_REG_OUTADC3_L67,2772 +#define LIS3DH_REG_OUTADC3_H LIS3DH_REG_OUTADC3_H68,2850 +#define LIS3DH_REG_INTCOUNT LIS3DH_REG_INTCOUNT69,2929 +#define LIS3DH_REG_WHOAMI LIS3DH_REG_WHOAMI71,3087 +#define LIS3DH_REG_TEMPCFG LIS3DH_REG_TEMPCFG81,3502 +#define LIS3DH_REG_CTRL1 LIS3DH_REG_CTRL193,4091 +#define LIS3DH_REG_CTRL2 LIS3DH_REG_CTRL2108,4837 +#define LIS3DH_REG_CTRL3 LIS3DH_REG_CTRL3127,5662 +#define LIS3DH_REG_CTRL4 LIS3DH_REG_CTRL4144,6523 +#define LIS3DH_REG_CTRL5 LIS3DH_REG_CTRL5157,7132 +#define LIS3DH_REG_CTRL6 LIS3DH_REG_CTRL6163,7238 +#define LIS3DH_REG_REFERENCE LIS3DH_REG_REFERENCE164,7268 +#define LIS3DH_REG_STATUS2 LIS3DH_REG_STATUS2184,8472 +#define LIS3DH_REG_OUT_X_L LIS3DH_REG_OUT_X_L185,8504 +#define LIS3DH_REG_OUT_X_H LIS3DH_REG_OUT_X_H186,8580 +#define LIS3DH_REG_OUT_Y_L LIS3DH_REG_OUT_Y_L187,8657 +#define LIS3DH_REG_OUT_Y_H LIS3DH_REG_OUT_Y_H188,8733 +#define LIS3DH_REG_OUT_Z_L LIS3DH_REG_OUT_Z_L189,8810 +#define LIS3DH_REG_OUT_Z_H LIS3DH_REG_OUT_Z_H190,8886 +#define LIS3DH_REG_FIFOCTRL LIS3DH_REG_FIFOCTRL200,9313 +#define LIS3DH_REG_FIFOSRC LIS3DH_REG_FIFOSRC201,9346 +#define LIS3DH_REG_INT1CFG LIS3DH_REG_INT1CFG224,10816 +#define LIS3DH_REG_INT1SRC LIS3DH_REG_INT1SRC243,11774 +#define LIS3DH_REG_INT1THS LIS3DH_REG_INT1THS244,11806 +#define LIS3DH_REG_INT1DUR LIS3DH_REG_INT1DUR246,11960 +#define LIS3DH_REG_CLICKCFG LIS3DH_REG_CLICKCFG268,13324 +#define LIS3DH_REG_CLICKSRC LIS3DH_REG_CLICKSRC286,14271 +#define LIS3DH_REG_CLICKTHS LIS3DH_REG_CLICKTHS292,14440 +#define LIS3DH_REG_TIMELIMIT LIS3DH_REG_TIMELIMIT298,14611 +#define LIS3DH_REG_TIMELATENCY LIS3DH_REG_TIMELATENCY304,14788 +#define LIS3DH_REG_TIMEWINDOW LIS3DH_REG_TIMEWINDOW310,14932 +#define LIS3DH_LSB16_TO_KILO_LSB10 LIS3DH_LSB16_TO_KILO_LSB10312,14968 + LIS3DH_RANGE_16_G = 0b11, // +/- 16gLIS3DH_RANGE_16_G318,15223 + LIS3DH_RANGE_8_G = 0b10, // +/- 8gLIS3DH_RANGE_8_G319,15262 + LIS3DH_RANGE_4_G = 0b01, // +/- 4gLIS3DH_RANGE_4_G320,15300 + LIS3DH_RANGE_2_G = 0b00 // +/- 2g (default value)LIS3DH_RANGE_2_G321,15338 +} lis3dh_range_t;lis3dh_range_t322,15392 + LIS3DH_AXIS_X = 0x0,LIS3DH_AXIS_X326,15464 + LIS3DH_AXIS_Y = 0x1,LIS3DH_AXIS_Y327,15487 + LIS3DH_AXIS_Z = 0x2,LIS3DH_AXIS_Z328,15510 +} lis3dh_axis_t;lis3dh_axis_t329,15533 + LIS3DH_DATARATE_400_HZ = 0b0111, // 400HzLIS3DH_DATARATE_400_HZ333,15638 + LIS3DH_DATARATE_200_HZ = 0b0110, // 200HzLIS3DH_DATARATE_200_HZ334,15683 + LIS3DH_DATARATE_100_HZ = 0b0101, // 100HzLIS3DH_DATARATE_100_HZ335,15728 + LIS3DH_DATARATE_50_HZ = 0b0100, // 50HzLIS3DH_DATARATE_50_HZ336,15773 + LIS3DH_DATARATE_25_HZ = 0b0011, // 25HzLIS3DH_DATARATE_25_HZ337,15818 + LIS3DH_DATARATE_10_HZ = 0b0010, // 10 HzLIS3DH_DATARATE_10_HZ338,15863 + LIS3DH_DATARATE_1_HZ = 0b0001, // 1 HzLIS3DH_DATARATE_1_HZ339,15907 + LIS3DH_DATARATE_POWERDOWN = 0,LIS3DH_DATARATE_POWERDOWN340,15950 + LIS3DH_DATARATE_LOWPOWER_1K6HZ = 0b1000,LIS3DH_DATARATE_LOWPOWER_1K6HZ341,15983 + LIS3DH_DATARATE_LOWPOWER_5KHZ = 0b1001,LIS3DH_DATARATE_LOWPOWER_5KHZ342,16026 +} lis3dh_dataRate_t;lis3dh_dataRate_t344,16069 +class Adafruit_LIS3DH : public Adafruit_Sensor {Adafruit_LIS3DH350,16198 + int16_t x; /**< x axis value */x378,17087 + int16_t y; /**< y axis value */y379,17121 + int16_t z; /**< z axis value */z380,17155 + float x_g; /**< x_g axis value (calculated by selected range) */x_g382,17190 + float y_g; /**< y_g axis value (calculated by selected range) */y_g383,17257 + float z_g; /**< z_g axis value (calculated by selected scale) */z_g384,17324 + TwoWire *I2Cinterface;I2Cinterface387,17401 + SPIClass *SPIinterface;SPIinterface388,17426 + Adafruit_I2CDevice *i2c_dev = NULL; ///< Pointer to I2C bus interfacei2c_dev390,17453 + Adafruit_SPIDevice *spi_dev = NULL; ///< Pointer to I2C bus interfacespi_dev391,17525 + uint8_t _wai;_wai393,17598 + int8_t _cs, _mosi, _miso, _sck;_cs395,17615 + int8_t _cs, _mosi, _miso, _sck;_mosi395,17615 + int8_t _cs, _mosi, _miso, _sck;_miso395,17615 + int8_t _cs, _mosi, _miso, _sck;_sck395,17615 + int8_t _i2caddr;_i2caddr397,17650 + int32_t _sensorID;_sensorID399,17670 + +/home/chee/Arduino/libraries/Adafruit_LIS3MDL/Adafruit_LIS3MDL.h,3423 +#define ADAFRUIT_LIS3MDL_HADAFRUIT_LIS3MDL_H7,71 +#define LIS3MDL_I2CADDR_DEFAULT LIS3MDL_I2CADDR_DEFAULT18,415 +#define LIS3MDL_REG_WHO_AM_I LIS3MDL_REG_WHO_AM_I21,562 +#define LIS3MDL_REG_CTRL_REG1 LIS3MDL_REG_CTRL_REG122,637 +#define LIS3MDL_REG_CTRL_REG2 LIS3MDL_REG_CTRL_REG223,708 +#define LIS3MDL_REG_CTRL_REG3 LIS3MDL_REG_CTRL_REG324,779 +#define LIS3MDL_REG_CTRL_REG4 LIS3MDL_REG_CTRL_REG425,850 +#define LIS3MDL_REG_OUT_X_L LIS3MDL_REG_OUT_X_L26,921 +#define LIS3MDL_REG_INT_CFG LIS3MDL_REG_INT_CFG27,1000 +#define LIS3MDL_REG_INT_THS_L LIS3MDL_REG_INT_THS_L28,1073 + LIS3MDL_RANGE_4_GAUSS = 0b00, ///< +/- 4g (default value)LIS3MDL_RANGE_4_GAUSS32,1190 + LIS3MDL_RANGE_8_GAUSS = 0b01, ///< +/- 8gLIS3MDL_RANGE_8_GAUSS33,1251 + LIS3MDL_RANGE_12_GAUSS = 0b10, ///< +/- 12gLIS3MDL_RANGE_12_GAUSS34,1296 + LIS3MDL_RANGE_16_GAUSS = 0b11, ///< +/- 16gLIS3MDL_RANGE_16_GAUSS35,1342 +} lis3mdl_range_t;lis3mdl_range_t36,1388 + LIS3MDL_DATARATE_0_625_HZ = 0b0000, ///< 0.625 HzLIS3MDL_DATARATE_0_625_HZ40,1480 + LIS3MDL_DATARATE_1_25_HZ = 0b0010, ///< 1.25 HzLIS3MDL_DATARATE_1_25_HZ41,1533 + LIS3MDL_DATARATE_2_5_HZ = 0b0100, ///< 2.5 HzLIS3MDL_DATARATE_2_5_HZ42,1585 + LIS3MDL_DATARATE_5_HZ = 0b0110, ///< 5 HzLIS3MDL_DATARATE_5_HZ43,1636 + LIS3MDL_DATARATE_10_HZ = 0b1000, ///< 10 HzLIS3MDL_DATARATE_10_HZ44,1685 + LIS3MDL_DATARATE_20_HZ = 0b1010, ///< 20 HzLIS3MDL_DATARATE_20_HZ45,1735 + LIS3MDL_DATARATE_40_HZ = 0b1100, ///< 40 HzLIS3MDL_DATARATE_40_HZ46,1785 + LIS3MDL_DATARATE_80_HZ = 0b1110, ///< 80 HzLIS3MDL_DATARATE_80_HZ47,1835 + LIS3MDL_DATARATE_155_HZ = 0b0001, ///< 155 Hz (FAST_ODR + UHP)LIS3MDL_DATARATE_155_HZ48,1885 + LIS3MDL_DATARATE_300_HZ = 0b0011, ///< 300 Hz (FAST_ODR + HP)LIS3MDL_DATARATE_300_HZ49,1953 + LIS3MDL_DATARATE_560_HZ = 0b0101, ///< 560 Hz (FAST_ODR + MP)LIS3MDL_DATARATE_560_HZ50,2020 + LIS3MDL_DATARATE_1000_HZ = 0b0111, ///< 1000 Hz (FAST_ODR + LP)LIS3MDL_DATARATE_1000_HZ51,2087 +} lis3mdl_dataRate_t;lis3mdl_dataRate_t52,2155 + LIS3MDL_LOWPOWERMODE = 0b00, ///< Low power modeLIS3MDL_LOWPOWERMODE56,2234 + LIS3MDL_MEDIUMMODE = 0b01, ///< Medium performance modeLIS3MDL_MEDIUMMODE57,2286 + LIS3MDL_HIGHMODE = 0b10, ///< High performance modeLIS3MDL_HIGHMODE58,2347 + LIS3MDL_ULTRAHIGHMODE = 0b11, ///< Ultra-high performance modeLIS3MDL_ULTRAHIGHMODE59,2406 +} lis3mdl_performancemode_t;lis3mdl_performancemode_t60,2471 + LIS3MDL_CONTINUOUSMODE = 0b00, ///< Continuous conversionLIS3MDL_CONTINUOUSMODE64,2555 + LIS3MDL_SINGLEMODE = 0b01, ///< Single-shot conversionLIS3MDL_SINGLEMODE65,2615 + LIS3MDL_POWERDOWNMODE = 0b11, ///< Powered-down modeLIS3MDL_POWERDOWNMODE66,2676 +} lis3mdl_operationmode_t;lis3mdl_operationmode_t67,2732 +class Adafruit_LIS3MDL : public Adafruit_Sensor {Adafruit_LIS3MDL70,2827 + int16_t x, ///< The last read X mag in raw unitsx99,3903 + y, ///< The last read Y mag in raw unitsy100,3958 + z; ///< The last read Z mag in raw unitsz101,4013 + float x_gauss, ///< The last read X mag in 'gauss'x_gauss102,4068 + y_gauss, ///< The last read Y mag in 'gauss'y_gauss103,4121 + z_gauss; ///< The last read Z mag in 'gauss'z_gauss104,4174 + Adafruit_I2CDevice *i2c_dev = NULL;i2c_dev109,4258 + Adafruit_SPIDevice *spi_dev = NULL;spi_dev110,4296 + int32_t _sensorID;_sensorID112,4335 + +/home/chee/Arduino/libraries/Adafruit_LSM6DS/Adafruit_ISM330DHCX.h,253 +#define _ADAFRUIT_ISM330DHCX_H_ADAFRUIT_ISM330DHCX_H19,478 +#define ISM330DHCX_CHIP_ID ISM330DHCX_CHIP_ID23,542 +class Adafruit_ISM330DHCX : public Adafruit_LSM6DSOX {Adafruit_ISM330DHCX29,757 + ~Adafruit_ISM330DHCX(){};~Adafruit_ISM330DHCX32,845 + +/home/chee/Arduino/libraries/Adafruit_LSM6DS/Adafruit_LSM6DS.h,5561 +#define _ADAFRUIT_LSM6DS_H_ADAFRUIT_LSM6DS_H15,368 +#define LSM6DS_I2CADDR_DEFAULT LSM6DS_I2CADDR_DEFAULT23,534 +#define LSM6DS_FUNC_CFG_ACCESS LSM6DS_FUNC_CFG_ACCESS25,603 +#define LSM6DS_INT1_CTRL LSM6DS_INT1_CTRL26,678 +#define LSM6DS_INT2_CTRL LSM6DS_INT2_CTRL27,746 +#define LSM6DS_WHOAMI LSM6DS_WHOAMI28,814 +#define LSM6DS_CTRL1_XL LSM6DS_CTRL1_XL29,871 +#define LSM6DS_CTRL2_G LSM6DS_CTRL2_G30,946 +#define LSM6DS_CTRL3_C LSM6DS_CTRL3_C31,1012 +#define LSM6DS_CTRL8_XL LSM6DS_CTRL8_XL32,1080 +#define LSM6DS_CTRL10_C LSM6DS_CTRL10_C33,1148 +#define LSM6DS_WAKEUP_SRC LSM6DS_WAKEUP_SRC34,1216 +#define LSM6DS_OUT_TEMP_L LSM6DS_OUT_TEMP_L35,1271 +#define LSM6DS_OUTX_L_G LSM6DS_OUTX_L_G36,1349 +#define LSM6DS_OUTX_L_A LSM6DS_OUTX_L_A37,1414 +#define LSM6DS_STEPCOUNTER LSM6DS_STEPCOUNTER38,1480 +#define LSM6DS_TAP_CFG LSM6DS_TAP_CFG39,1540 +#define LSM6DS_WAKEUP_THS LSM6DS_WAKEUP_THS40,1608 +#define LSM6DS_WAKEUP_DUR LSM6DS_WAKEUP_DUR42,1751 +#define LSM6DS_MD1_CFG LSM6DS_MD1_CFG44,1897 +typedef enum data_rate {data_rate47,2001 + LSM6DS_RATE_SHUTDOWN,LSM6DS_RATE_SHUTDOWN48,2026 + LSM6DS_RATE_12_5_HZ,LSM6DS_RATE_12_5_HZ49,2050 + LSM6DS_RATE_26_HZ,LSM6DS_RATE_26_HZ50,2073 + LSM6DS_RATE_52_HZ,LSM6DS_RATE_52_HZ51,2094 + LSM6DS_RATE_104_HZ,LSM6DS_RATE_104_HZ52,2115 + LSM6DS_RATE_208_HZ,LSM6DS_RATE_208_HZ53,2137 + LSM6DS_RATE_416_HZ,LSM6DS_RATE_416_HZ54,2159 + LSM6DS_RATE_833_HZ,LSM6DS_RATE_833_HZ55,2181 + LSM6DS_RATE_1_66K_HZ,LSM6DS_RATE_1_66K_HZ56,2203 + LSM6DS_RATE_3_33K_HZ,LSM6DS_RATE_3_33K_HZ57,2227 + LSM6DS_RATE_6_66K_HZ,LSM6DS_RATE_6_66K_HZ58,2251 +} lsm6ds_data_rate_t;lsm6ds_data_rate_t59,2275 +typedef enum accel_range {accel_range62,2334 + LSM6DS_ACCEL_RANGE_2_G,LSM6DS_ACCEL_RANGE_2_G63,2361 + LSM6DS_ACCEL_RANGE_16_G,LSM6DS_ACCEL_RANGE_16_G64,2387 + LSM6DS_ACCEL_RANGE_4_G,LSM6DS_ACCEL_RANGE_4_G65,2414 + LSM6DS_ACCEL_RANGE_8_GLSM6DS_ACCEL_RANGE_8_G66,2440 +} lsm6ds_accel_range_t;lsm6ds_accel_range_t67,2465 +typedef enum gyro_range {gyro_range70,2517 + LSM6DS_GYRO_RANGE_125_DPS = 0b0010,LSM6DS_GYRO_RANGE_125_DPS71,2543 + LSM6DS_GYRO_RANGE_250_DPS = 0b0000,LSM6DS_GYRO_RANGE_250_DPS72,2581 + LSM6DS_GYRO_RANGE_500_DPS = 0b0100,LSM6DS_GYRO_RANGE_500_DPS73,2619 + LSM6DS_GYRO_RANGE_1000_DPS = 0b1000,LSM6DS_GYRO_RANGE_1000_DPS74,2657 + LSM6DS_GYRO_RANGE_2000_DPS = 0b1100,LSM6DS_GYRO_RANGE_2000_DPS75,2696 + ISM330DHCX_GYRO_RANGE_4000_DPS = 0b0001ISM330DHCX_GYRO_RANGE_4000_DPS76,2735 +} lsm6ds_gyro_range_t;lsm6ds_gyro_range_t77,2777 +typedef enum hpf_range {hpf_range80,2839 + LSM6DS_HPF_ODR_DIV_50 = 0,LSM6DS_HPF_ODR_DIV_5081,2864 + LSM6DS_HPF_ODR_DIV_100 = 1,LSM6DS_HPF_ODR_DIV_10082,2893 + LSM6DS_HPF_ODR_DIV_9 = 2,LSM6DS_HPF_ODR_DIV_983,2923 + LSM6DS_HPF_ODR_DIV_400 = 3,LSM6DS_HPF_ODR_DIV_40084,2951 +} lsm6ds_hp_filter_t;lsm6ds_hp_filter_t85,2981 +class Adafruit_LSM6DS_Temp : public Adafruit_Sensor {Adafruit_LSM6DS_Temp90,3105 + Adafruit_LSM6DS_Temp(Adafruit_LSM6DS *parent) { _theLSM6DS = parent; }Adafruit_LSM6DS_Temp94,3297 + int _sensorID = 0x6D0;_sensorID99,3446 + Adafruit_LSM6DS *_theLSM6DS = NULL;_theLSM6DS100,3471 +class Adafruit_LSM6DS_Accelerometer : public Adafruit_Sensor {Adafruit_LSM6DS_Accelerometer104,3592 + Adafruit_LSM6DS_Accelerometer(Adafruit_LSM6DS *parent) {Adafruit_LSM6DS_Accelerometer109,3807 + int _sensorID = 0x6D1;_sensorID116,3971 + Adafruit_LSM6DS *_theLSM6DS = NULL;_theLSM6DS117,3996 +class Adafruit_LSM6DS_Gyro : public Adafruit_Sensor {Adafruit_LSM6DS_Gyro121,4108 + Adafruit_LSM6DS_Gyro(Adafruit_LSM6DS *parent) { _theLSM6DS = parent; }Adafruit_LSM6DS_Gyro125,4300 + int _sensorID = 0x6D2;_sensorID130,4449 + Adafruit_LSM6DS *_theLSM6DS = NULL;_theLSM6DS131,4474 +class Adafruit_LSM6DS {Adafruit_LSM6DS138,4637 + int16_t rawAccX, ///< Last reading's raw accelerometer X axisrawAccX178,6059 + rawAccY, ///< Last reading's raw accelerometer Y axisrawAccY179,6123 + rawAccZ, ///< Last reading's raw accelerometer Z axisrawAccZ180,6187 + rawTemp, ///< Last reading's raw temperature readingrawTemp181,6251 + rawGyroX, ///< Last reading's raw gyro X axisrawGyroX182,6314 + rawGyroY, ///< Last reading's raw gyro Y axisrawGyroY183,6369 + rawGyroZ; ///< Last reading's raw gyro Z axisrawGyroZ184,6424 + float temperature, ///< Last reading's temperature (C)temperature191,6628 + accX, ///< Last reading's accelerometer X axis m/s^2accX192,6685 + accY, ///< Last reading's accelerometer Y axis m/s^2accY193,6753 + accZ, ///< Last reading's accelerometer Z axis m/s^2accZ194,6821 + gyroX, ///< Last reading's gyro X axis in rad/sgyroX195,6889 + gyroY, ///< Last reading's gyro Y axis in rad/sgyroY196,6951 + gyroZ; ///< Last reading's gyro Z axis in rad/sgyroZ197,7013 + uint16_t _sensorid_accel, ///< ID number for accelerometer_sensorid_accel202,7165 + _sensorid_gyro, ///< ID number for gyro_sensorid_gyro203,7226 + _sensorid_temp; ///< ID number for temperature_sensorid_temp204,7278 + Adafruit_I2CDevice *i2c_dev = NULL; ///< Pointer to I2C bus interfacei2c_dev206,7338 + Adafruit_SPIDevice *spi_dev = NULL; ///< Pointer to SPI bus interfacespi_dev207,7410 + Adafruit_LSM6DS_Temp *temp_sensor = NULL; ///< Temp sensor data objecttemp_sensor209,7483 + Adafruit_LSM6DS_Accelerometer *accel_sensor =accel_sensor210,7556 + Adafruit_LSM6DS_Gyro *gyro_sensor = NULL; ///< Gyro data objectgyro_sensor212,7679 + +/home/chee/Arduino/libraries/Adafruit_LSM6DS/Adafruit_LSM6DS3.h,287 +#define _ADAFRUIT_LSM6DS3_H_ADAFRUIT_LSM6DS3_H19,453 +#define LSM6DS3_CHIP_ID LSM6DS3_CHIP_ID23,512 +#define LSM6DS3_MASTER_CONFIG LSM6DS3_MASTER_CONFIG25,585 +class Adafruit_LSM6DS3 : public Adafruit_LSM6DS {Adafruit_LSM6DS331,751 + ~Adafruit_LSM6DS3(){};~Adafruit_LSM6DS334,831 + +/home/chee/Arduino/libraries/Adafruit_LSM6DS/Adafruit_LSM6DS33.h,235 +#define _ADAFRUIT_LSM6DS33_H_ADAFRUIT_LSM6DS33_H19,470 +#define LSM6DS33_CHIP_ID LSM6DS33_CHIP_ID23,530 +class Adafruit_LSM6DS33 : public Adafruit_LSM6DS {Adafruit_LSM6DS3329,739 + ~Adafruit_LSM6DS33(){};~Adafruit_LSM6DS3332,821 + +/home/chee/Arduino/libraries/Adafruit_LSM6DS/Adafruit_LSM6DSL.h,287 +#define _ADAFRUIT_LSM6DSL_H_ADAFRUIT_LSM6DSL_H19,453 +#define LSM6DSL_CHIP_ID LSM6DSL_CHIP_ID23,512 +#define LSM6DSL_MASTER_CONFIG LSM6DSL_MASTER_CONFIG25,585 +class Adafruit_LSM6DSL : public Adafruit_LSM6DS {Adafruit_LSM6DSL31,751 + ~Adafruit_LSM6DSL(){};~Adafruit_LSM6DSL34,831 + +/home/chee/Arduino/libraries/Adafruit_LSM6DS/Adafruit_LSM6DSO32.h,558 +#define _ADAFRUIT_LSM6DSO32_H_ADAFRUIT_LSM6DSO32_H19,478 +#define LSM6DSO32_CHIP_ID LSM6DSO32_CHIP_ID23,569 +typedef enum dso32_accel_range {dso32_accel_range26,682 + LSM6DSO32_ACCEL_RANGE_4_G,LSM6DSO32_ACCEL_RANGE_4_G27,715 + LSM6DSO32_ACCEL_RANGE_32_G,LSM6DSO32_ACCEL_RANGE_32_G28,744 + LSM6DSO32_ACCEL_RANGE_8_G,LSM6DSO32_ACCEL_RANGE_8_G29,774 + LSM6DSO32_ACCEL_RANGE_16_GLSM6DSO32_ACCEL_RANGE_16_G30,803 +} lsm6dso32_accel_range_t;lsm6dso32_accel_range_t31,832 +class Adafruit_LSM6DSO32 : public Adafruit_LSM6DSOX {Adafruit_LSM6DSO3237,995 + +/home/chee/Arduino/libraries/Adafruit_LSM6DS/Adafruit_LSM6DSOX.h,624 +#define _ADAFRUIT_LSM6DSOX_H_ADAFRUIT_LSM6DSOX_H19,474 +#define LSM6DSOX_CHIP_ID LSM6DSOX_CHIP_ID23,534 +#define LSM6DSOX_FUNC_CFG_ACCESS LSM6DSOX_FUNC_CFG_ACCESS25,609 +#define LSM6DSOX_PIN_CTRL LSM6DSOX_PIN_CTRL26,686 +#define LSM6DSOX_INT1_CTRL LSM6DSOX_INT1_CTRL28,750 +#define LSM6DSOX_CTRL1_XL LSM6DSOX_CTRL1_XL29,819 +#define LSM6DSOX_CTRL2_G LSM6DSOX_CTRL2_G30,891 +#define LSM6DSOX_CTRL3_C LSM6DSOX_CTRL3_C31,954 +#define LSM6DSOX_CTRL9_XL LSM6DSOX_CTRL9_XL32,1019 +#define LSM6DSOX_MASTER_CONFIG LSM6DSOX_MASTER_CONFIG34,1082 +class Adafruit_LSM6DSOX : public Adafruit_LSM6DS {Adafruit_LSM6DSOX42,1371 + +/home/chee/Arduino/libraries/Adafruit_MSA301/Adafruit_MSA301.h,5894 +#define ADAFRUIT_MSA301_HADAFRUIT_MSA301_H6,66 +#define MSA301_I2CADDR_DEFAULT MSA301_I2CADDR_DEFAULT16,377 +#define MSA301_REG_PARTID MSA301_REG_PARTID19,517 +#define MSA301_REG_OUT_X_L MSA301_REG_OUT_X_L20,591 +#define MSA301_REG_OUT_X_H MSA301_REG_OUT_X_H21,669 +#define MSA301_REG_OUT_Y_L MSA301_REG_OUT_Y_L22,748 +#define MSA301_REG_OUT_Y_H MSA301_REG_OUT_Y_H23,826 +#define MSA301_REG_OUT_Z_L MSA301_REG_OUT_Z_L24,905 +#define MSA301_REG_OUT_Z_H MSA301_REG_OUT_Z_H25,983 +#define MSA301_REG_MOTIONINT MSA301_REG_MOTIONINT26,1062 +#define MSA301_REG_DATAINT MSA301_REG_DATAINT27,1139 +#define MSA301_REG_CLICKSTATUS MSA301_REG_CLICKSTATUS28,1214 +#define MSA301_REG_RESRANGE MSA301_REG_RESRANGE30,1353 +#define MSA301_REG_ODR MSA301_REG_ODR31,1430 +#define MSA301_REG_POWERMODE MSA301_REG_POWERMODE32,1508 +#define MSA301_REG_INTSET0 MSA301_REG_INTSET033,1587 +#define MSA301_REG_INTSET1 MSA301_REG_INTSET134,1668 +#define MSA301_REG_INTMAP0 MSA301_REG_INTMAP035,1749 +#define MSA301_REG_INTMAP1 MSA301_REG_INTMAP136,1826 +#define MSA301_REG_TAPDUR MSA301_REG_TAPDUR37,1903 +#define MSA301_REG_TAPTH MSA301_REG_TAPTH38,1976 + MSA301_RANGE_2_G = 0b00, ///< +/- 2g (default value)MSA301_RANGE_2_G42,2098 + MSA301_RANGE_4_G = 0b01, ///< +/- 4gMSA301_RANGE_4_G43,2154 + MSA301_RANGE_8_G = 0b10, ///< +/- 8gMSA301_RANGE_8_G44,2194 + MSA301_RANGE_16_G = 0b11, ///< +/- 16gMSA301_RANGE_16_G45,2234 +} msa301_range_t;msa301_range_t46,2275 + MSA301_AXIS_X = 0x0, ///< X axis bitMSA301_AXIS_X50,2339 + MSA301_AXIS_Y = 0x1, ///< Y axis bitMSA301_AXIS_Y51,2378 + MSA301_AXIS_Z = 0x2, ///< Z axis bitMSA301_AXIS_Z52,2417 +} msa301_axis_t;msa301_axis_t53,2456 + MSA301_DATARATE_1_HZ = 0b0000, ///< 1 HzMSA301_DATARATE_1_HZ57,2524 + MSA301_DATARATE_1_95_HZ = 0b0001, ///< 1.95 HzMSA301_DATARATE_1_95_HZ58,2572 + MSA301_DATARATE_3_9_HZ = 0b0010, ///< 3.9 HzMSA301_DATARATE_3_9_HZ59,2623 + MSA301_DATARATE_7_81_HZ = 0b0011, ///< 7.81 HzMSA301_DATARATE_7_81_HZ60,2673 + MSA301_DATARATE_15_63_HZ = 0b0100, ///< 15.63 HzMSA301_DATARATE_15_63_HZ61,2724 + MSA301_DATARATE_31_25_HZ = 0b0101, ///< 31.25 HzMSA301_DATARATE_31_25_HZ62,2776 + MSA301_DATARATE_62_5_HZ = 0b0110, ///< 62.5 HzMSA301_DATARATE_62_5_HZ63,2828 + MSA301_DATARATE_125_HZ = 0b0111, ///< 125 HzMSA301_DATARATE_125_HZ64,2879 + MSA301_DATARATE_250_HZ = 0b1000, ///< 250 HzMSA301_DATARATE_250_HZ65,2929 + MSA301_DATARATE_500_HZ = 0b1001, ///< 500 HzMSA301_DATARATE_500_HZ66,2979 + MSA301_DATARATE_1000_HZ = 0b1010, ///< 1000 HzMSA301_DATARATE_1000_HZ67,3029 +} msa301_dataRate_t;msa301_dataRate_t68,3080 + MSA301_BANDWIDTH_1_95_HZ = 0b0000, ///< 1.95 HzMSA301_BANDWIDTH_1_95_HZ72,3152 + MSA301_BANDWIDTH_3_9_HZ = 0b0011, ///< 3.9 HzMSA301_BANDWIDTH_3_9_HZ73,3204 + MSA301_BANDWIDTH_7_81_HZ = 0b0100, ///< 7.81 HzMSA301_BANDWIDTH_7_81_HZ74,3255 + MSA301_BANDWIDTH_15_63_HZ = 0b0101, ///< 15.63 HzMSA301_BANDWIDTH_15_63_HZ75,3307 + MSA301_BANDWIDTH_31_25_HZ = 0b0110, ///< 31.25 HzMSA301_BANDWIDTH_31_25_HZ76,3360 + MSA301_BANDWIDTH_62_5_HZ = 0b0111, ///< 62.5 HzMSA301_BANDWIDTH_62_5_HZ77,3413 + MSA301_BANDWIDTH_125_HZ = 0b1000, ///< 125 HzMSA301_BANDWIDTH_125_HZ78,3465 + MSA301_BANDWIDTH_250_HZ = 0b1001, ///< 250 HzMSA301_BANDWIDTH_250_HZ79,3516 + MSA301_BANDWIDTH_500_HZ = 0b1010, ///< 500 HzMSA301_BANDWIDTH_500_HZ80,3567 +} msa301_bandwidth_t;msa301_bandwidth_t81,3618 + MSA301_NORMALMODE = 0b00, ///< Normal (high speed) modeMSA301_NORMALMODE85,3692 + MSA301_LOWPOWERMODE = 0b01, ///< Low power (slow speed) modeMSA301_LOWPOWERMODE86,3752 + MSA301_SUSPENDMODE = 0b010, ///< Suspend (sleep) modeMSA301_SUSPENDMODE87,3815 +} msa301_powermode_t;msa301_powermode_t88,3871 + MSA301_RESOLUTION_14 = 0b00, ///< 14-bit resolutionMSA301_RESOLUTION_1492,3950 + MSA301_RESOLUTION_12 = 0b01, ///< 12-bit resolutionMSA301_RESOLUTION_1293,4004 + MSA301_RESOLUTION_10 = 0b10, ///< 10-bit resolutionMSA301_RESOLUTION_1094,4058 + MSA301_RESOLUTION_8 = 0b11, ///< 8-bit resolutionMSA301_RESOLUTION_895,4112 +} msa301_resolution_t;msa301_resolution_t96,4165 + MSA301_TAPDUR_50_MS = 0b000, ///< 50 millisMSA301_TAPDUR_50_MS100,4234 + MSA301_TAPDUR_100_MS = 0b001, ///< 100 millisMSA301_TAPDUR_100_MS101,4281 + MSA301_TAPDUR_150_MS = 0b010, ///< 150 millisMSA301_TAPDUR_150_MS102,4329 + MSA301_TAPDUR_200_MS = 0b011, ///< 200 millisMSA301_TAPDUR_200_MS103,4377 + MSA301_TAPDUR_250_MS = 0b100, ///< 250 millisMSA301_TAPDUR_250_MS104,4425 + MSA301_TAPDUR_375_MS = 0b101, ///< 375 millisMSA301_TAPDUR_375_MS105,4473 + MSA301_TAPDUR_500_MS = 0b110, ///< 500 millisMSA301_TAPDUR_500_MS106,4521 + MSA301_TAPDUR_700_MS = 0b111, ///< 50 millis700 millisMSA301_TAPDUR_700_MS107,4569 +} msa301_tapduration_t;msa301_tapduration_t108,4626 + MSA301_INT_ORIENT = 0b100000, ///< Orientation change interruptMSA301_INT_ORIENT112,4694 + MSA301_INT_SINGLETAP, ///< Single tap interruptMSA301_INT_SINGLETAP113,4760 + MSA301_INT_DOUBLETAP, ///< Double tap interruptMSA301_INT_DOUBLETAP114,4818 + MSA301_INT_ACTIVE, ///< Active motion interruptMSA301_INT_ACTIVE115,4876 + MSA301_INT_NEWDATA, ///< New data interruptMSA301_INT_NEWDATA116,4937 +} msa301_interrupt_t;msa301_interrupt_t117,4993 +class Adafruit_MSA301 : public Adafruit_Sensor {Adafruit_MSA301120,5083 + int16_t x, ///< The last read X acceleration in raw unitsx163,6577 + y, ///< The last read Y acceleration in raw unitsy164,6637 + z; ///< The last read Z acceleration in raw unitsz165,6697 + float x_g, ///< The last read X acceleration in 'g'x_g166,6757 + y_g, ///< The last read Y acceleration in 'g'y_g167,6811 + z_g; ///< The last read X acceleration in 'g'z_g168,6865 + Adafruit_I2CDevice *i2c_dev;i2c_dev171,6929 + int32_t _sensorID;_sensorID173,6961 + +/home/chee/Arduino/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.h,3491 +#define ADAFRUIT_NEOPIXEL_HADAFRUIT_NEOPIXEL_H37,1469 +#define NEO_RGB NEO_RGB79,3308 +#define NEO_RBG NEO_RBG80,3381 +#define NEO_GRB NEO_GRB81,3454 +#define NEO_GBR NEO_GBR82,3527 +#define NEO_BRG NEO_BRG83,3600 +#define NEO_BGR NEO_BGR84,3673 +#define NEO_WRGB NEO_WRGB88,3859 +#define NEO_WRBG NEO_WRBG89,3934 +#define NEO_WGRB NEO_WGRB90,4009 +#define NEO_WGBR NEO_WGBR91,4084 +#define NEO_WBRG NEO_WBRG92,4159 +#define NEO_WBGR NEO_WBGR93,4234 +#define NEO_RWGB NEO_RWGB95,4310 +#define NEO_RWBG NEO_RWBG96,4385 +#define NEO_RGWB NEO_RGWB97,4460 +#define NEO_RGBW NEO_RGBW98,4535 +#define NEO_RBWG NEO_RBWG99,4610 +#define NEO_RBGW NEO_RBGW100,4685 +#define NEO_GWRB NEO_GWRB102,4761 +#define NEO_GWBR NEO_GWBR103,4836 +#define NEO_GRWB NEO_GRWB104,4911 +#define NEO_GRBW NEO_GRBW105,4986 +#define NEO_GBWR NEO_GBWR106,5061 +#define NEO_GBRW NEO_GBRW107,5136 +#define NEO_BWRG NEO_BWRG109,5212 +#define NEO_BWGR NEO_BWGR110,5287 +#define NEO_BRWG NEO_BRWG111,5362 +#define NEO_BRGW NEO_BRGW112,5437 +#define NEO_BGWR NEO_BGWR113,5512 +#define NEO_BGRW NEO_BGRW114,5587 +#define NEO_KHZ800 NEO_KHZ800124,6178 +#define NEO_KHZ400 NEO_KHZ400126,6260 +typedef uint16_t neoPixelType; ///< 3rd arg to Adafruit_NeoPixel constructorneoPixelType135,6624 +typedef uint8_t neoPixelType; ///< 3rd arg to Adafruit_NeoPixel constructorneoPixelType137,6707 +static const uint8_t PROGMEM _NeoPixelSineTable[256] = {_NeoPixelSineTable151,7242 +static const uint8_t PROGMEM _NeoPixelGammaTable[256] = {_NeoPixelGammaTable177,8638 +class Adafruit_NeoPixel {Adafruit_NeoPixel199,9904 + bool canShow(void) {canShow234,11522 + uint8_t *getPixels(void) const { return pixels; };getPixels254,12470 + int16_t getPin(void) const { return pin; };getPin260,12707 + uint16_t numPixels(void) const { return numLEDs; }numPixels265,12894 + static uint8_t sine8(uint8_t x) {sine8279,13747 + static uint8_t gamma8(uint8_t x) {gamma8293,14487 + static uint32_t Color(uint8_t r, uint8_t g, uint8_t b) {Color307,15103 + static uint32_t Color(uint8_t r, uint8_t g, uint8_t b, uint8_t w) {Color322,15778 + bool is800KHz; ///< true if 800 KHz pixelsis800KHz343,16746 + bool begun; ///< true if begin() previously calledbegun345,16813 + uint16_t numLEDs; ///< Number of RGB LEDs in stripnumLEDs346,16884 + uint16_t numBytes; ///< Size of 'pixels' buffer belownumBytes347,16949 + int16_t pin; ///< Output pin number (-1 if not yet set)pin348,17016 + uint8_t brightness; ///< Strip brightness 0-255 (stored as +1)brightness349,17091 + uint8_t *pixels; ///< Holds LED color values (3 or 4 bytes each)pixels350,17166 + uint8_t rOffset; ///< Red index within each 3- or 4-byte pixelrOffset351,17246 + uint8_t gOffset; ///< Index of green bytegOffset352,17324 + uint8_t bOffset; ///< Index of blue bytebOffset353,17381 + uint8_t wOffset; ///< Index of white (==rOffset if no white)wOffset354,17437 + uint32_t endTime; ///< Latch timing referenceendTime355,17513 + volatile uint8_t *port; ///< Output PORT registerport357,17588 + uint8_t pinMask; ///< Output PORT bitmaskpinMask358,17646 + GPIO_TypeDef *gpioPort; ///< Output GPIO PORTgpioPort361,17786 + uint32_t gpioPin; ///< Output GPIO PINgpioPin362,17840 + +/home/chee/Arduino/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/BLESerial.h,1244 +#define _BLE_SERIAL_H__BLE_SERIAL_H_2,23 +class BLESerial : public BLEPeripheral, public StreamBLESerial7,96 + unsigned long _flushed;_flushed25,514 + static BLESerial* _instance;_instance26,542 + size_t _rxHead;_rxHead28,576 + size_t _rxTail;_rxTail29,596 + uint8_t _rxBuffer[BLE_ATTRIBUTE_MAX_VALUE_LENGTH];_rxBuffer31,645 + size_t _txCount;_txCount32,700 + uint8_t _txBuffer[BLE_ATTRIBUTE_MAX_VALUE_LENGTH];_txBuffer33,721 + BLEService _uartService = BLEService("6E400001-B5A3-F393-E0A9-E50E24DCCA9E");_uartService35,777 + BLEDescriptor _uartNameDescriptor = BLEDescriptor("2901", "UART");_uartNameDescriptor36,859 + BLECharacteristic _rxCharacteristic = BLECharacteristic("6E400002-B5A3-F393-E0A9-E50E24DCCA9E", BLEWriteWithoutResponse, BLE_ATTRIBUTE_MAX_VALUE_LENGTH);_rxCharacteristic37,930 + BLEDescriptor _rxNameDescriptor = BLEDescriptor("2901", "RX - Receive Data (Write)");_rxNameDescriptor38,1088 + BLECharacteristic _txCharacteristic = BLECharacteristic("6E400003-B5A3-F393-E0A9-E50E24DCCA9E", BLENotify, BLE_ATTRIBUTE_MAX_VALUE_LENGTH);_txCharacteristic39,1178 + BLEDescriptor _txNameDescriptor = BLEDescriptor("2901", "TX - Transfer Data (Notify)");_txNameDescriptor40,1322 + +/home/chee/Arduino/libraries/Adafruit_PixelDust/Adafruit_PixelDust.h,1874 +#define _ADAFRUIT_PIXELDUST_H__ADAFRUIT_PIXELDUST_H_18,522 +#define random(random28,727 +typedef uint8_t dimension_t; ///< Pixel dimensionsdimension_t41,1351 +typedef int16_t position_t; ///< 'Sand space' coords (256X pixel space)position_t42,1404 +typedef uint8_t grain_count_t; ///< Number of grainsgrain_count_t43,1479 +typedef uint16_t dimension_t; ///< Pixel dimensionsdimension_t47,1682 +typedef int32_t position_t; ///< 'Sand space' coords (256X pixel space)position_t48,1736 +typedef uint16_t grain_count_t; ///< Number of grainsgrain_count_t49,1812 +typedef int16_t velocity_t; ///< Velocity typevelocity_t52,1946 + position_t x; ///< Horizontal position in 'sand space'x60,2212 + position_t y; ///< Vertical position in 'sand space'y61,2270 + velocity_t vx; ///< Horizontal velocity (-255 to +255) in 'sand space'vx62,2326 + velocity_t vy; ///< Vertical velocity (-255 to +255) in 'sand space'vy63,2399 +} Grain;Grain64,2470 +class Adafruit_PixelDust {Adafruit_PixelDust75,2910 + dimension_t width, // Width in pixelswidth188,7630 + height, // Height in pixelsheight189,7675 + w8; // Bitmap scanline bytes ((width + 7) / 8)w8190,7721 + position_t xMax, // Max X coordinate in grain spacexMax191,7790 + yMax; // Max Y coordinate in grain spaceyMax192,7851 + grain_count_t n_grains; // Number of sand grainsn_grains193,7912 + uint8_t scale, // Accelerometer input scaling = scale/256scale194,7963 + elasticity, // Grain elasticity (bounce) = elasticity/256elasticity195,8032 + *bitmap; // 2-bit-per-pixel bitmap (width padded to byte)bitmap196,8104 + Grain *grain; // One per grain, alloc'd in begin()grain197,8179 + bool sort; // If true, sort bottom-to-top when iteratingsort198,8242 + +/home/chee/Arduino/libraries/Adafruit_PixelDust/raspberry_pi/lis3dh.h,1833 +#define _LIS3DH_H__LIS3DH_H_10,149 +#define LIS3DH_DEFAULT_ADDRESS LIS3DH_DEFAULT_ADDRESS18,279 +#define LIS3DH_OK LIS3DH_OK21,358 +#define LIS3DH_ERR_I2C_OPEN LIS3DH_ERR_I2C_OPEN22,403 +#define LIS3DH_ERR_I2C_SLAVE LIS3DH_ERR_I2C_SLAVE23,457 + LIS3DH_RANGE_16_G = 0b11, ///< +/- 16gLIS3DH_RANGE_16_G35,868 + LIS3DH_RANGE_8_G = 0b10, ///< +/- 8gLIS3DH_RANGE_8_G36,909 + LIS3DH_RANGE_4_G = 0b01, ///< +/- 4gLIS3DH_RANGE_4_G37,949 + LIS3DH_RANGE_2_G = 0b00 ///< +/- 2g (default value)LIS3DH_RANGE_2_G38,989 +} lis3dh_range_t;lis3dh_range_t39,1045 + LIS3DH_AXIS_X = 0x0, ///< X axisLIS3DH_AXIS_X45,1138 + LIS3DH_AXIS_Y = 0x1, ///< Y axisLIS3DH_AXIS_Y46,1173 + LIS3DH_AXIS_Z = 0x2, ///< Z axisLIS3DH_AXIS_Z47,1208 +} lis3dh_axis_t;lis3dh_axis_t48,1243 + LIS3DH_DATARATE_400_HZ = 0b0111, ///< 400 HzLIS3DH_DATARATE_400_HZ56,1436 + LIS3DH_DATARATE_200_HZ = 0b0110, ///< 200 HzLIS3DH_DATARATE_200_HZ57,1491 + LIS3DH_DATARATE_100_HZ = 0b0101, ///< 100 HzLIS3DH_DATARATE_100_HZ58,1546 + LIS3DH_DATARATE_50_HZ = 0b0100, ///< 50 HzLIS3DH_DATARATE_50_HZ59,1601 + LIS3DH_DATARATE_25_HZ = 0b0011, ///< 25 HzLIS3DH_DATARATE_25_HZ60,1656 + LIS3DH_DATARATE_10_HZ = 0b0010, ///< 10 HzLIS3DH_DATARATE_10_HZ61,1711 + LIS3DH_DATARATE_1_HZ = 0b0001, ///< 1 HzLIS3DH_DATARATE_1_HZ62,1766 + LIS3DH_DATARATE_POWERDOWN = 0, ///< Power-down sleep stateLIS3DH_DATARATE_POWERDOWN63,1821 + LIS3DH_DATARATE_LOWPOWER_1K6HZ = 0b1000, ///< Low-power state 1LIS3DH_DATARATE_LOWPOWER_1K6HZ64,1892 + LIS3DH_DATARATE_LOWPOWER_5KHZ = 0b1001, ///< Low-power state 2LIS3DH_DATARATE_LOWPOWER_5KHZ65,1958 +} lis3dh_dataRate_t;lis3dh_dataRate_t66,2024 +class Adafruit_LIS3DH {Adafruit_LIS3DH73,2248 + int i2c_fd; // I2C file descriptori2c_fd106,3368 + +/home/chee/Arduino/libraries/Adafruit_PixelDust/raspberry_pi/logo.h,231 +#define LOGO_WIDTH LOGO_WIDTH12,316 +#define LOGO_HEIGHT LOGO_HEIGHT13,338 +const uint8_t logo_gray[LOGO_HEIGHT][LOGO_WIDTH] = {logo_gray15,362 +const uint8_t logo_mask[LOGO_HEIGHT][(LOGO_WIDTH + 7) / 8] = {logo_mask150,10552 + +/home/chee/Arduino/libraries/Adafruit_seesaw_Library/Adafruit_Crickit.h,1481 +#define _CRICKIT_TERSTER_H_CRICKIT_TERSTER_H2,27 +#define CRICKIT_SIGNAL1 CRICKIT_SIGNAL16,85 +#define CRICKIT_SIGNAL2 CRICKIT_SIGNAL27,111 +#define CRICKIT_SIGNAL3 CRICKIT_SIGNAL38,137 +#define CRICKIT_SIGNAL4 CRICKIT_SIGNAL49,164 +#define CRICKIT_SIGNAL5 CRICKIT_SIGNAL510,191 +#define CRICKIT_SIGNAL6 CRICKIT_SIGNAL611,218 +#define CRICKIT_SIGNAL7 CRICKIT_SIGNAL712,245 +#define CRICKIT_SIGNAL8 CRICKIT_SIGNAL813,271 +#define CRICKIT_SERVO4 CRICKIT_SERVO415,298 +#define CRICKIT_SERVO3 CRICKIT_SERVO316,324 +#define CRICKIT_SERVO2 CRICKIT_SERVO217,350 +#define CRICKIT_SERVO1 CRICKIT_SERVO118,376 +#define CRICKIT_MOTOR_A1 CRICKIT_MOTOR_A120,403 +#define CRICKIT_MOTOR_A2 CRICKIT_MOTOR_A221,431 +#define CRICKIT_MOTOR_B1 CRICKIT_MOTOR_B122,459 +#define CRICKIT_MOTOR_B2 CRICKIT_MOTOR_B223,487 +#define CRICKIT_DRIVE1 CRICKIT_DRIVE124,515 +#define CRICKIT_DRIVE2 CRICKIT_DRIVE225,541 +#define CRICKIT_DRIVE3 CRICKIT_DRIVE326,567 +#define CRICKIT_DRIVE4 CRICKIT_DRIVE427,593 +#define CRICKIT_TOUCH1 CRICKIT_TOUCH129,620 +#define CRICKIT_TOUCH2 CRICKIT_TOUCH230,645 +#define CRICKIT_TOUCH3 CRICKIT_TOUCH331,670 +#define CRICKIT_TOUCH4 CRICKIT_TOUCH432,695 +#define CRICKIT_DUTY_CYCLE_OFF CRICKIT_DUTY_CYCLE_OFF34,721 +#define CRICKIT_DUTY_CYCLE_MAX CRICKIT_DUTY_CYCLE_MAX35,754 +class Adafruit_Crickit : public Adafruit_seesaw {Adafruit_Crickit43,1063 + Adafruit_Crickit(){};Adafruit_Crickit45,1121 + ~Adafruit_Crickit(){};~Adafruit_Crickit46,1145 + +/home/chee/Arduino/libraries/Adafruit_seesaw_Library/Adafruit_miniTFTWing.h,1328 +#define _MINI_TFT_WING_H_MINI_TFT_WING_H2,25 +#define TFTWING_ADDR TFTWING_ADDR6,81 +#define TFTWING_RESET_PIN TFTWING_RESET_PIN7,107 +#define TFTWING_BACKLIGHT_ON TFTWING_BACKLIGHT_ON9,136 +#define TFTWING_BACKLIGHT_OFF TFTWING_BACKLIGHT_OFF10,193 +#define TFTWING_BUTTON_UP_PIN TFTWING_BUTTON_UP_PIN12,251 +#define TFTWING_BUTTON_UP TFTWING_BUTTON_UP13,283 +#define TFTWING_BUTTON_DOWN_PIN TFTWING_BUTTON_DOWN_PIN15,341 +#define TFTWING_BUTTON_DOWN TFTWING_BUTTON_DOWN16,375 +#define TFTWING_BUTTON_LEFT_PIN TFTWING_BUTTON_LEFT_PIN18,437 +#define TFTWING_BUTTON_LEFT TFTWING_BUTTON_LEFT19,471 +#define TFTWING_BUTTON_RIGHT_PIN TFTWING_BUTTON_RIGHT_PIN21,533 +#define TFTWING_BUTTON_RIGHT TFTWING_BUTTON_RIGHT22,568 +#define TFTWING_BUTTON_SELECT_PIN TFTWING_BUTTON_SELECT_PIN24,632 +#define TFTWING_BUTTON_SELECT TFTWING_BUTTON_SELECT25,669 +#define TFTWING_BUTTON_A_PIN TFTWING_BUTTON_A_PIN27,735 +#define TFTWING_BUTTON_A TFTWING_BUTTON_A28,767 +#define TFTWING_BUTTON_B_PIN TFTWING_BUTTON_B_PIN30,823 +#define TFTWING_BUTTON_B TFTWING_BUTTON_B31,854 +#define TFTWING_BUTTON_ALL TFTWING_BUTTON_ALL33,910 +class Adafruit_miniTFTWing : public Adafruit_seesaw {Adafruit_miniTFTWing44,1452 + Adafruit_miniTFTWing(){};Adafruit_miniTFTWing46,1514 + ~Adafruit_miniTFTWing(){};~Adafruit_miniTFTWing47,1542 + +/home/chee/Arduino/libraries/Adafruit_seesaw_Library/Adafruit_NeoTrellis.h,1434 +#define _NEO_TRELLIS_H_NEO_TRELLIS_H2,23 +#define NEO_TRELLIS_ADDR NEO_TRELLIS_ADDR8,127 +#define NEO_TRELLIS_NEOPIX_PIN NEO_TRELLIS_NEOPIX_PIN10,158 +#define NEO_TRELLIS_NUM_ROWS NEO_TRELLIS_NUM_ROWS12,192 +#define NEO_TRELLIS_NUM_COLS NEO_TRELLIS_NUM_COLS13,223 +#define NEO_TRELLIS_NUM_KEYS NEO_TRELLIS_NUM_KEYS14,254 +#define NEO_TRELLIS_MAX_CALLBACKS NEO_TRELLIS_MAX_CALLBACKS16,330 +#define NEO_TRELLIS_KEY(NEO_TRELLIS_KEY18,368 +#define NEO_TRELLIS_SEESAW_KEY(NEO_TRELLIS_SEESAW_KEY19,423 +#define NEO_TRELLIS_X(NEO_TRELLIS_X21,486 +#define NEO_TRELLIS_Y(NEO_TRELLIS_Y22,521 +#define NEO_TRELLIS_XY(NEO_TRELLIS_XY24,557 +typedef void (*TrellisCallback)(keyEvent evt);TrellisCallback26,620 +class Adafruit_NeoTrellis : public Adafruit_seesaw {Adafruit_NeoTrellis34,928 + ~Adafruit_NeoTrellis(){};~Adafruit_NeoTrellis37,1045 + seesaw_NeoPixel pixels; ///< the onboard neopixel matrixpixels48,1355 + uint8_t _addr; ///< the I2C address of this board_addr54,1570 + TrellisCallback (*_callbacks[NEO_TRELLIS_NUM_KEYS])(_callbacks55,1622 +class Adafruit_MultiTrellis {Adafruit_MultiTrellis65,1997 + ~Adafruit_MultiTrellis(){};~Adafruit_MultiTrellis69,2141 + uint8_t _rows; ///< the number of trellis boards in the Y direction_rows88,2732 + uint8_t _cols; ///< the number of trellis boards in the X direction_cols89,2802 + *_trelli; ///< a multidimensional array of neotrellis objects_trelli91,2894 + +/home/chee/Arduino/libraries/Adafruit_seesaw_Library/Adafruit_seesaw.h,6101 +#define LIB_SEESAW_HLIB_SEESAW_H22,630 +#define SEESAW_ADDRESS SEESAW_ADDRESS35,924 + SEESAW_STATUS_BASE = 0x00,SEESAW_STATUS_BASE46,1330 + SEESAW_GPIO_BASE = 0x01,SEESAW_GPIO_BASE47,1359 + SEESAW_SERCOM0_BASE = 0x02,SEESAW_SERCOM0_BASE48,1386 + SEESAW_TIMER_BASE = 0x08,SEESAW_TIMER_BASE50,1417 + SEESAW_ADC_BASE = 0x09,SEESAW_ADC_BASE51,1445 + SEESAW_DAC_BASE = 0x0A,SEESAW_DAC_BASE52,1471 + SEESAW_INTERRUPT_BASE = 0x0B,SEESAW_INTERRUPT_BASE53,1497 + SEESAW_DAP_BASE = 0x0C,SEESAW_DAP_BASE54,1529 + SEESAW_EEPROM_BASE = 0x0D,SEESAW_EEPROM_BASE55,1555 + SEESAW_NEOPIXEL_BASE = 0x0E,SEESAW_NEOPIXEL_BASE56,1584 + SEESAW_TOUCH_BASE = 0x0F,SEESAW_TOUCH_BASE57,1615 + SEESAW_KEYPAD_BASE = 0x10,SEESAW_KEYPAD_BASE58,1643 + SEESAW_ENCODER_BASE = 0x11,SEESAW_ENCODER_BASE59,1672 + SEESAW_GPIO_DIRSET_BULK = 0x02,SEESAW_GPIO_DIRSET_BULK65,1759 + SEESAW_GPIO_DIRCLR_BULK = 0x03,SEESAW_GPIO_DIRCLR_BULK66,1793 + SEESAW_GPIO_BULK = 0x04,SEESAW_GPIO_BULK67,1827 + SEESAW_GPIO_BULK_SET = 0x05,SEESAW_GPIO_BULK_SET68,1854 + SEESAW_GPIO_BULK_CLR = 0x06,SEESAW_GPIO_BULK_CLR69,1885 + SEESAW_GPIO_BULK_TOGGLE = 0x07,SEESAW_GPIO_BULK_TOGGLE70,1916 + SEESAW_GPIO_INTENSET = 0x08,SEESAW_GPIO_INTENSET71,1950 + SEESAW_GPIO_INTENCLR = 0x09,SEESAW_GPIO_INTENCLR72,1981 + SEESAW_GPIO_INTFLAG = 0x0A,SEESAW_GPIO_INTFLAG73,2012 + SEESAW_GPIO_PULLENSET = 0x0B,SEESAW_GPIO_PULLENSET74,2042 + SEESAW_GPIO_PULLENCLR = 0x0C,SEESAW_GPIO_PULLENCLR75,2074 + SEESAW_STATUS_HW_ID = 0x01,SEESAW_STATUS_HW_ID81,2165 + SEESAW_STATUS_VERSION = 0x02,SEESAW_STATUS_VERSION82,2195 + SEESAW_STATUS_OPTIONS = 0x03,SEESAW_STATUS_OPTIONS83,2227 + SEESAW_STATUS_TEMP = 0x04,SEESAW_STATUS_TEMP84,2259 + SEESAW_STATUS_SWRST = 0x7F,SEESAW_STATUS_SWRST85,2288 + SEESAW_TIMER_STATUS = 0x00,SEESAW_TIMER_STATUS91,2376 + SEESAW_TIMER_PWM = 0x01,SEESAW_TIMER_PWM92,2406 + SEESAW_TIMER_FREQ = 0x02,SEESAW_TIMER_FREQ93,2433 + SEESAW_ADC_STATUS = 0x00,SEESAW_ADC_STATUS99,2517 + SEESAW_ADC_INTEN = 0x02,SEESAW_ADC_INTEN100,2545 + SEESAW_ADC_INTENCLR = 0x03,SEESAW_ADC_INTENCLR101,2572 + SEESAW_ADC_WINMODE = 0x04,SEESAW_ADC_WINMODE102,2602 + SEESAW_ADC_WINTHRESH = 0x05,SEESAW_ADC_WINTHRESH103,2631 + SEESAW_ADC_CHANNEL_OFFSET = 0x07,SEESAW_ADC_CHANNEL_OFFSET104,2662 + SEESAW_SERCOM_STATUS = 0x00,SEESAW_SERCOM_STATUS110,2757 + SEESAW_SERCOM_INTEN = 0x02,SEESAW_SERCOM_INTEN111,2788 + SEESAW_SERCOM_INTENCLR = 0x03,SEESAW_SERCOM_INTENCLR112,2818 + SEESAW_SERCOM_BAUD = 0x04,SEESAW_SERCOM_BAUD113,2851 + SEESAW_SERCOM_DATA = 0x05,SEESAW_SERCOM_DATA114,2880 + SEESAW_NEOPIXEL_STATUS = 0x00,SEESAW_NEOPIXEL_STATUS120,2970 + SEESAW_NEOPIXEL_PIN = 0x01,SEESAW_NEOPIXEL_PIN121,3003 + SEESAW_NEOPIXEL_SPEED = 0x02,SEESAW_NEOPIXEL_SPEED122,3033 + SEESAW_NEOPIXEL_BUF_LENGTH = 0x03,SEESAW_NEOPIXEL_BUF_LENGTH123,3065 + SEESAW_NEOPIXEL_BUF = 0x04,SEESAW_NEOPIXEL_BUF124,3102 + SEESAW_NEOPIXEL_SHOW = 0x05,SEESAW_NEOPIXEL_SHOW125,3132 + SEESAW_TOUCH_CHANNEL_OFFSET = 0x10,SEESAW_TOUCH_CHANNEL_OFFSET131,3221 + SEESAW_KEYPAD_STATUS = 0x00,SEESAW_KEYPAD_STATUS137,3318 + SEESAW_KEYPAD_EVENT = 0x01,SEESAW_KEYPAD_EVENT138,3349 + SEESAW_KEYPAD_INTENSET = 0x02,SEESAW_KEYPAD_INTENSET139,3379 + SEESAW_KEYPAD_INTENCLR = 0x03,SEESAW_KEYPAD_INTENCLR140,3412 + SEESAW_KEYPAD_COUNT = 0x04,SEESAW_KEYPAD_COUNT141,3445 + SEESAW_KEYPAD_FIFO = 0x10,SEESAW_KEYPAD_FIFO142,3475 + SEESAW_KEYPAD_EDGE_HIGH = 0,SEESAW_KEYPAD_EDGE_HIGH148,3554 + SEESAW_KEYPAD_EDGE_LOW,SEESAW_KEYPAD_EDGE_LOW149,3585 + SEESAW_KEYPAD_EDGE_FALLING,SEESAW_KEYPAD_EDGE_FALLING150,3611 + SEESAW_KEYPAD_EDGE_RISING,SEESAW_KEYPAD_EDGE_RISING151,3641 + SEESAW_ENCODER_STATUS = 0x00,SEESAW_ENCODER_STATUS157,3721 + SEESAW_ENCODER_INTENSET = 0x02,SEESAW_ENCODER_INTENSET158,3753 + SEESAW_ENCODER_INTENCLR = 0x03,SEESAW_ENCODER_INTENCLR159,3787 + SEESAW_ENCODER_POSITION = 0x04,SEESAW_ENCODER_POSITION160,3821 + SEESAW_ENCODER_DELTA = 0x05,SEESAW_ENCODER_DELTA161,3855 +#define ADC_INPUT_0_PIN ADC_INPUT_0_PIN164,3890 +#define ADC_INPUT_1_PIN ADC_INPUT_1_PIN165,3943 +#define ADC_INPUT_2_PIN ADC_INPUT_2_PIN166,3996 +#define ADC_INPUT_3_PIN ADC_INPUT_3_PIN167,4049 +#define PWM_0_PIN PWM_0_PIN169,4103 +#define PWM_1_PIN PWM_1_PIN170,4151 +#define PWM_2_PIN PWM_2_PIN171,4199 +#define PWM_3_PIN PWM_3_PIN172,4247 +#define INPUT_PULLDOWN INPUT_PULLDOWN175,4319 +#define SEESAW_HW_ID_CODE SEESAW_HW_ID_CODE182,4586 +#define SEESAW_EEPROM_I2C_ADDR SEESAW_EEPROM_I2C_ADDR183,4640 +union keyEventRaw {keyEventRaw188,4881 + uint8_t EDGE : 2; ///< the edge that was triggeredEDGE190,4912 + uint8_t NUM : 6; ///< the event numberNUM191,4967 + } bit; ///< bitfield formatbit192,5011 + uint8_t reg; ///< register formatreg193,5054 +union keyEvent {keyEvent197,5154 + uint8_t EDGE : 2; ///< the edge that was triggeredEDGE199,5182 + uint16_t NUM : 14; ///< the event numberNUM200,5238 + } bit; ///< bitfield formatbit201,5283 + uint16_t reg; ///< register formatreg202,5327 +union keyState {keyState206,5449 + uint8_t STATE : 1; ///< the current state of the keySTATE208,5477 + uint8_t ACTIVE : 4; ///< the registered events for that keyACTIVE209,5535 + } bit; ///< bitfield formatbit210,5599 + uint8_t reg; ///< register formatreg211,5644 +class Adafruit_seesaw : public Print {Adafruit_seesaw220,5945 + ~Adafruit_seesaw(void){};~Adafruit_seesaw224,6049 + uint8_t _i2caddr; /*!< The I2C address used to communicate with the seesaw */_i2caddr284,7860 + TwoWire *_i2cbus; /*!< The I2C Bus used to communicate with the seesaw */_i2cbus285,7940 + int8_t _flow; /*!< The flow control pin to use */_flow286,8016 + union sercom_inten {sercom_inten303,8681 + uint8_t DATA_RDY : 1; ///< this bit is set when data becomes availableDATA_RDY305,8717 + } bit; ///< bitfieldsbit306,8794 + uint8_t reg; ///< full registerreg307,8837 + sercom_inten _sercom_inten; ///< sercom interrupt enable register instance_sercom_inten309,8889 + +/home/chee/Arduino/libraries/Adafruit_seesaw_Library/Adafruit_TFTShield18.h,1505 +#define _TFT_SHIELD_18_H_TFT_SHIELD_18_H2,25 +#define TFTSHIELD_ADDR TFTSHIELD_ADDR6,81 +#define TFTSHIELD_RESET_PIN TFTSHIELD_RESET_PIN7,109 +#define TFTSHIELD_BACKLIGHT_ON TFTSHIELD_BACKLIGHT_ON9,140 +#define TFTSHIELD_BACKLIGHT_OFF TFTSHIELD_BACKLIGHT_OFF10,178 +#define TFTSHIELD_BUTTON_UP_PIN TFTSHIELD_BUTTON_UP_PIN12,218 +#define TFTSHIELD_BUTTON_UP TFTSHIELD_BUTTON_UP13,252 +#define TFTSHIELD_BUTTON_DOWN_PIN TFTSHIELD_BUTTON_DOWN_PIN15,314 +#define TFTSHIELD_BUTTON_DOWN TFTSHIELD_BUTTON_DOWN16,350 +#define TFTSHIELD_BUTTON_LEFT_PIN TFTSHIELD_BUTTON_LEFT_PIN18,416 +#define TFTSHIELD_BUTTON_LEFT TFTSHIELD_BUTTON_LEFT19,452 +#define TFTSHIELD_BUTTON_RIGHT_PIN TFTSHIELD_BUTTON_RIGHT_PIN21,518 +#define TFTSHIELD_BUTTON_RIGHT TFTSHIELD_BUTTON_RIGHT22,555 +#define TFTSHIELD_BUTTON_IN_PIN TFTSHIELD_BUTTON_IN_PIN24,623 +#define TFTSHIELD_BUTTON_IN TFTSHIELD_BUTTON_IN25,657 +#define TFTSHIELD_BUTTON_1_PIN TFTSHIELD_BUTTON_1_PIN27,719 +#define TFTSHIELD_BUTTON_1 TFTSHIELD_BUTTON_128,753 +#define TFTSHIELD_BUTTON_2_PIN TFTSHIELD_BUTTON_2_PIN30,813 +#define TFTSHIELD_BUTTON_2 TFTSHIELD_BUTTON_231,847 +#define TFTSHIELD_BUTTON_3_PIN TFTSHIELD_BUTTON_3_PIN33,907 +#define TFTSHIELD_BUTTON_3 TFTSHIELD_BUTTON_334,941 +#define TFTSHIELD_BUTTON_ALL TFTSHIELD_BUTTON_ALL36,1001 +class Adafruit_TFTShield18 : public Adafruit_seesaw {Adafruit_TFTShield1847,1568 + Adafruit_TFTShield18(){};Adafruit_TFTShield1849,1630 + ~Adafruit_TFTShield18(){};~Adafruit_TFTShield1850,1658 + +/home/chee/Arduino/libraries/Adafruit_seesaw_Library/seesaw_motor.h,496 +#define _SEESAW_MOTOR_H_SEESAW_MOTOR_H2,24 +class seesaw_Motor {seesaw_Motor11,317 + seesaw_Motor(Adafruit_seesaw *ss) {seesaw_Motor19,584 + ~seesaw_Motor() {}~seesaw_Motor26,692 + void attach(int pina, int pinb) {attach35,1018 + void throttle(float value) {throttle47,1393 + float getThrottle() { return _throttle; }getThrottle74,2163 + Adafruit_seesaw *_ss;_ss77,2217 + int8_t _pina, _pinb;_pina78,2241 + int8_t _pina, _pinb;_pinb78,2241 + float _throttle;_throttle79,2264 + +/home/chee/Arduino/libraries/Adafruit_seesaw_Library/seesaw_neopixel.h,2276 +#define SEESAW_NEOPIXEL_HSEESAW_NEOPIXEL_H17,866 +#define NEO_RGB NEO_RGB53,2433 +#define NEO_RBG NEO_RBG54,2488 +#define NEO_GRB NEO_GRB55,2543 +#define NEO_GBR NEO_GBR56,2598 +#define NEO_BRG NEO_BRG57,2653 +#define NEO_BGR NEO_BGR58,2708 +#define NEO_WRGB NEO_WRGB62,2876 +#define NEO_WRBG NEO_WRBG63,2932 +#define NEO_WGRB NEO_WGRB64,2988 +#define NEO_WGBR NEO_WGBR65,3044 +#define NEO_WBRG NEO_WBRG66,3100 +#define NEO_WBGR NEO_WBGR67,3156 +#define NEO_RWGB NEO_RWGB69,3213 +#define NEO_RWBG NEO_RWBG70,3269 +#define NEO_RGWB NEO_RGWB71,3325 +#define NEO_RGBW NEO_RGBW72,3381 +#define NEO_RBWG NEO_RBWG73,3437 +#define NEO_RBGW NEO_RBGW74,3493 +#define NEO_GWRB NEO_GWRB76,3550 +#define NEO_GWBR NEO_GWBR77,3606 +#define NEO_GRWB NEO_GRWB78,3662 +#define NEO_GRBW NEO_GRBW79,3718 +#define NEO_GBWR NEO_GBWR80,3774 +#define NEO_GBRW NEO_GBRW81,3830 +#define NEO_BWRG NEO_BWRG83,3887 +#define NEO_BWGR NEO_BWGR84,3943 +#define NEO_BRWG NEO_BRWG85,3999 +#define NEO_BRGW NEO_BRGW86,4055 +#define NEO_BGWR NEO_BGWR87,4111 +#define NEO_BGRW NEO_BGRW88,4167 +#define NEO_KHZ800 NEO_KHZ80095,4505 +#define NEO_KHZ400 NEO_KHZ40096,4553 +typedef uint16_t neoPixelType;neoPixelType98,4602 +class seesaw_NeoPixel : public Adafruit_seesaw {seesaw_NeoPixel100,4634 + int8_t getPin(void) { return pin; };getPin115,5320 + inline bool canShow(void) { return (micros() - endTime) >= 300L; }canShow120,5552 + boolean is800KHz, // ...true if 800 KHz pixelsis800KHz123,5633 + begun; // true if begin() previously calledbegun124,5682 + uint16_t numLEDs, // Number of RGB LEDs in stripnumLEDs125,5739 + numBytes; // Size of 'pixels' buffer below (3 or 4 bytes/pixel)numBytes126,5790 + int8_t pin;pin127,5864 + uint8_t brightness,brightness128,5878 + *pixels, // Holds LED color values (3 or 4 bytes each)pixels129,5900 + rOffset, // Index of red byte within each 3- or 4-byte pixelrOffset130,5966 + gOffset, // Index of green bytegOffset131,6038 + bOffset, // Index of blue bytebOffset132,6081 + wOffset; // Index of white byte (same as rOffset if no white)wOffset133,6123 + uint32_t endTime; // Latch timing referenceendTime134,6196 + uint16_t type;type136,6243 + +/home/chee/Arduino/libraries/Adafruit_seesaw_Library/seesaw_servo.h,563 +#define _SEESAW_SERVO_H_SEESAW_SERVO_H2,24 +class seesaw_Servo {seesaw_Servo11,317 + seesaw_Servo(Adafruit_seesaw *ss) {seesaw_Servo20,589 + ~seesaw_Servo() {}~seesaw_Servo25,669 + void detach() { _attached = false; }detach36,1032 + int readMicroseconds() { return _sval / 3.2768; }readMicroseconds47,1432 + bool attached() { return _attached; }attached55,1767 + Adafruit_seesaw *_ss;_ss58,1817 + bool _attached;_attached59,1841 + uint16_t _sval;_sval60,1859 + uint8_t _pin;_pin61,1877 + uint16_t min;min62,1893 + uint16_t max;max63,1909 + +/home/chee/Arduino/libraries/Adafruit_SHT31_Library/Adafruit_SHT31.h,1047 +#define ADAFRUIT_SHT31_HADAFRUIT_SHT31_H21,630 +#define SHT31_DEFAULT_ADDR SHT31_DEFAULT_ADDR26,710 +#define SHT31_MEAS_HIGHREP_STRETCH SHT31_MEAS_HIGHREP_STRETCH27,772 +#define SHT31_MEAS_MEDREP_STRETCH SHT31_MEAS_MEDREP_STRETCH29,928 +#define SHT31_MEAS_LOWREP_STRETCH SHT31_MEAS_LOWREP_STRETCH31,1086 +#define SHT31_MEAS_HIGHREP SHT31_MEAS_HIGHREP33,1240 +#define SHT31_MEAS_MEDREP SHT31_MEAS_MEDREP35,1397 +#define SHT31_MEAS_LOWREP SHT31_MEAS_LOWREP37,1556 +#define SHT31_READSTATUS SHT31_READSTATUS39,1712 +#define SHT31_CLEARSTATUS SHT31_CLEARSTATUS40,1782 +#define SHT31_SOFTRESET SHT31_SOFTRESET41,1837 +#define SHT31_HEATEREN SHT31_HEATEREN42,1890 +#define SHT31_HEATERDIS SHT31_HEATERDIS43,1946 +#define SHT31_REG_HEATER_BIT SHT31_REG_HEATER_BIT44,2003 +class Adafruit_SHT31 {Adafruit_SHT3152,2304 + float humidity;humidity68,2658 + float temp;temp73,2739 + TwoWire *_wire; /**< Wire object */_wire78,2816 + Adafruit_I2CDevice *i2c_dev = NULL; ///< Pointer to I2C bus interfacei2c_dev79,2874 + +/home/chee/Arduino/libraries/Adafruit_SleepyDog_Library/Adafruit_SleepyDog.h,349 +#define ADAFRUIT_SLEEPYDOG_HADAFRUIT_SLEEPYDOG_H6,68 +typedef WatchdogAVR WatchdogType;WatchdogType14,426 +typedef WatchdogSAMD WatchdogType;WatchdogType18,581 +typedef WatchdogKinetisKseries WatchdogType;WatchdogType23,820 +typedef WatchdogKinetisLseries WatchdogType;WatchdogType27,962 +typedef WatchdogNRF WatchdogType;WatchdogType30,1068 + +/home/chee/Arduino/libraries/Adafruit_SleepyDog_Library/utility/WatchdogAVR.h,153 +#define WATCHDOGAVR_HWATCHDOGAVR_H2,22 +class WatchdogAVR {WatchdogAVR4,45 + WatchdogAVR() : _wdto(-1) {}WatchdogAVR6,73 + int _wdto;_wdto42,1601 + +/home/chee/Arduino/libraries/Adafruit_SleepyDog_Library/utility/WatchdogKinetisK.h,212 +#define WATCHDOGKINETISK_HWATCHDOGKINETISK_H2,27 +class WatchdogKinetisKseries {WatchdogKinetisKseries4,55 + WatchdogKinetisKseries() : setting(0) {}WatchdogKinetisKseries6,94 + int setting;setting35,1167 + +/home/chee/Arduino/libraries/Adafruit_SleepyDog_Library/utility/WatchdogKinetisL.h,168 +#define WATCHDOGKINETISL_HWATCHDOGKINETISL_H2,27 +class WatchdogKinetisLseries {WatchdogKinetisLseries4,55 + WatchdogKinetisLseries() {}WatchdogKinetisLseries6,94 + +/home/chee/Arduino/libraries/Adafruit_SleepyDog_Library/utility/WatchdogNRF.h,107 +#define WATCHDOGNRF_H_WATCHDOGNRF_H_2,23 +class WatchdogNRF {WatchdogNRF4,47 + int _wdto;_wdto34,1131 + +/home/chee/Arduino/libraries/Adafruit_SleepyDog_Library/utility/WatchdogSAMD.h,184 +#define WATCHDOGSAMD_HWATCHDOGSAMD_H2,23 +class WatchdogSAMD {WatchdogSAMD6,69 + WatchdogSAMD() : _initialized(false) {}WatchdogSAMD8,98 + bool _initialized;_initialized43,1465 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/examples/SdFat_format/diskio.h,1325 +#define _DISKIO_DEFINED_DISKIO_DEFINED6,255 +typedef BYTE DSTATUS;DSTATUS13,358 + RES_OK = 0, /* 0: Successful */RES_OK17,432 + RES_ERROR, /* 1: R/W Error */RES_ERROR18,467 + RES_WRPRT, /* 2: Write Protected */RES_WRPRT19,500 + RES_NOTRDY, /* 3: Not Ready */RES_NOTRDY20,539 + RES_PARERR /* 4: Invalid Parameter */RES_PARERR21,573 +} DRESULT;DRESULT22,614 +#define STA_NOINIT STA_NOINIT38,1038 +#define STA_NODISK STA_NODISK39,1092 +#define STA_PROTECT STA_PROTECT40,1147 +#define CTRL_SYNC CTRL_SYNC46,1286 +#define GET_SECTOR_COUNT GET_SECTOR_COUNT47,1378 +#define GET_SECTOR_SIZE GET_SECTOR_SIZE48,1456 +#define GET_BLOCK_SIZE GET_BLOCK_SIZE49,1541 +#define CTRL_TRIM CTRL_TRIM50,1624 +#define CTRL_POWER CTRL_POWER53,1797 +#define CTRL_LOCK CTRL_LOCK54,1848 +#define CTRL_EJECT CTRL_EJECT55,1903 +#define CTRL_FORMAT CTRL_FORMAT56,1945 +#define MMC_GET_TYPE MMC_GET_TYPE59,2052 +#define MMC_GET_CSD MMC_GET_CSD60,2098 +#define MMC_GET_CID MMC_GET_CID61,2138 +#define MMC_GET_OCR MMC_GET_OCR62,2178 +#define MMC_GET_SDSTAT MMC_GET_SDSTAT63,2218 +#define ISDIO_READ ISDIO_READ64,2266 +#define ISDIO_WRITE ISDIO_WRITE65,2330 +#define ISDIO_MRITE ISDIO_MRITE66,2394 +#define ATA_GET_REV ATA_GET_REV69,2504 +#define ATA_GET_MODEL ATA_GET_MODEL70,2553 +#define ATA_GET_SN ATA_GET_SN71,2601 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/examples/SdFat_format/ff.h,9653 +#define FF_DEFINED FF_DEFINED23,984 +#define FF_INTDEF FF_INTDEF39,1314 +typedef unsigned __int64 QWORD;QWORD41,1357 +#define FF_INTDEF FF_INTDEF43,1499 +typedef unsigned int UINT; /* int must be 16-bit or 32-bit */UINT45,1541 +typedef unsigned char BYTE; /* char must be 8-bit */BYTE46,1604 +typedef uint16_t WORD; /* 16-bit unsigned integer */WORD47,1658 +typedef uint16_t WCHAR; /* 16-bit unsigned integer */WCHAR48,1713 +typedef uint32_t DWORD; /* 32-bit unsigned integer */DWORD49,1769 +typedef uint64_t QWORD; /* 64-bit unsigned integer */QWORD50,1825 +#define FF_INTDEF FF_INTDEF52,1913 +typedef unsigned int UINT; /* int must be 16-bit or 32-bit */UINT53,1934 +typedef unsigned char BYTE; /* char must be 8-bit */BYTE54,1997 +typedef unsigned short WORD; /* 16-bit unsigned integer */WORD55,2051 +typedef unsigned short WCHAR; /* 16-bit unsigned integer */WCHAR56,2111 +typedef unsigned long DWORD; /* 32-bit unsigned integer */DWORD57,2172 + BYTE pd; /* Physical drive number */pd65,2368 + BYTE pt; /* Partition: 0:Auto detect, 1-4:Forced partition) */pt66,2407 +} PARTITION;PARTITION67,2472 +#define _INC_TCHAR_INC_TCHAR82,2776 +typedef WCHAR TCHAR;TCHAR85,2871 +#define _T(_T86,2893 +#define _TEXT(_TEXT87,2915 +typedef char TCHAR;TCHAR89,3013 +#define _T(_T90,3034 +#define _TEXT(_TEXT91,3057 +typedef DWORD TCHAR;TCHAR93,3157 +#define _T(_T94,3179 +#define _TEXT(_TEXT95,3201 +typedef char TCHAR;TCHAR99,3375 +#define _T(_T100,3396 +#define _TEXT(_TEXT101,3413 +typedef QWORD FSIZE_t;FSIZE_t114,3580 +typedef DWORD FSIZE_t;FSIZE_t116,3611 + BYTE fs_type; /* Filesystem type (0:not mounted) */fs_type124,3712 + BYTE pdrv; /* Associated physical drive */pdrv125,3767 + BYTE n_fats; /* Number of FATs (1 or 2) */n_fats126,3814 + BYTE wflag; /* win[] flag (b0:dirty) */wflag127,3861 + BYTE fsi_flag; /* FSINFO flags (b7:disabled, b0:dirty) */fsi_flag128,3905 + WORD id; /* Volume mount ID */id129,3966 + WORD n_rootdir; /* Number of root directory entries (FAT12/16) */n_rootdir130,4002 + WORD csize; /* Cluster size [sectors] */csize131,4071 + WORD ssize; /* Sector size (512, 1024, 2048 or 4096) */ssize133,4144 + WCHAR* lfnbuf; /* LFN working buffer */lfnbuf136,4228 + BYTE* dirbuf; /* Directory entry block scratchpad buffer for exFAT */dirbuf139,4297 + FF_SYNC_t sobj; /* Identifier of sync object */sobj142,4400 + DWORD last_clst; /* Last allocated cluster */last_clst145,4480 + DWORD free_clst; /* Number of free clusters */free_clst146,4529 + DWORD cdir; /* Current directory start cluster (0:root) */cdir149,4604 + DWORD cdc_scl; /* Containing directory start cluster (invalid when cdir is 0) */cdc_scl151,4684 + DWORD cdc_size; /* b31-b8:Size of containing directory, b7-b0: Chain status */cdc_size152,4768 + DWORD cdc_ofs; /* Offset in the containing directory (invalid when cdir is 0) */cdc_ofs153,4850 + DWORD n_fatent; /* Number of FAT entries (number of clusters + 2) */n_fatent156,4950 + DWORD fsize; /* Size of an FAT [sectors] */fsize157,5022 + DWORD volbase; /* Volume base sector */volbase158,5070 + DWORD fatbase; /* FAT base sector */fatbase159,5113 + DWORD dirbase; /* Root directory base sector/cluster */dirbase160,5153 + DWORD database; /* Data base sector */database161,5212 + DWORD bitbase; /* Allocation bitmap base sector */bitbase163,5271 + DWORD winsect; /* Current sector appearing in the win[] */winsect165,5333 + BYTE win[FF_MAX_SS]; /* Disk access window for Directory, FAT (and file data at tiny cfg) */win166,5395 +} FATFS;FATFS167,5490 + FATFS* fs; /* Pointer to the hosting volume of this object */fs174,5580 + WORD id; /* Hosting volume mount ID */id175,5647 + BYTE attr; /* Object attribute */attr176,5691 + BYTE stat; /* Object chain status (b1-0: =0:not contiguous, =2:contiguous, =3:fragmented in this session, b2:sub-directory stretched) */stat177,5729 + DWORD sclust; /* Object data start cluster (0:no cluster or root directory) */sclust178,5870 + FSIZE_t objsize; /* Object size (valid when sclust != 0) */objsize179,5953 + DWORD n_cont; /* Size of first fragment - 1 (valid when stat == 3) */n_cont181,6033 + DWORD n_frag; /* Size of last fragment needs to be written to FAT (valid when not zero) */n_frag182,6107 + DWORD c_scl; /* Containing directory start cluster (valid when sclust != 0) */c_scl183,6202 + DWORD c_size; /* b31-b8:Size of containing directory, b7-b0: Chain status (valid when c_scl != 0) */c_size184,6285 + DWORD c_ofs; /* Offset in the containing directory (valid when file object and sclust != 0) */c_ofs185,6390 + UINT lockid; /* File lock ID origin from 1 (index of file semaphore table Files[]) */lockid188,6513 +} FFOBJID;FFOBJID190,6611 + FFOBJID obj; /* Object identifier (must be the 1st member to detect invalid object pointer) */obj197,6684 + BYTE flag; /* File status flags */flag198,6783 + BYTE err; /* Abort flag (error code) */err199,6822 + FSIZE_t fptr; /* File read/write pointer (Zeroed on file open) */fptr200,6866 + DWORD clust; /* Current cluster of fpter (invalid when fptr is 0) */clust201,6936 + DWORD sect; /* Sector number appearing in buf[] (0:invalid) */sect202,7009 + DWORD dir_sect; /* Sector number containing the directory entry (not used at exFAT) */dir_sect204,7097 + BYTE* dir_ptr; /* Pointer to the directory entry in the win[] (not used at exFAT) */dir_ptr205,7187 + DWORD* cltbl; /* Pointer to the cluster link map table (nulled on open, set by application) */cltbl208,7304 + BYTE buf[FF_MAX_SS]; /* File private data read/write window */buf211,7428 +} FIL;FIL213,7501 + FFOBJID obj; /* Object identifier */obj220,7575 + DWORD dptr; /* Current read/write offset */dptr221,7616 + DWORD clust; /* Current cluster */clust222,7664 + DWORD sect; /* Current sector (0:Read operation has terminated) */sect223,7703 + BYTE* dir; /* Pointer to the directory item in the win[] */dir224,7774 + BYTE fn[12]; /* SFN (in/out) {body[8],ext[3],status[1]} */fn225,7838 + DWORD blk_ofs; /* Offset of current entry block being processed (0xFFFFFFFF:Invalid) */blk_ofs227,7917 + const TCHAR* pat; /* Pointer to the name matching pattern */pat230,8033 +} DIR;DIR232,8105 + FSIZE_t fsize; /* File size */fsize239,8183 + WORD fdate; /* Modified date */fdate240,8218 + WORD ftime; /* Modified time */ftime241,8254 + BYTE fattrib; /* File attribute */fattrib242,8290 + TCHAR altname[FF_SFN_BUF + 1];/* Altenative file name */altname244,8344 + TCHAR fname[FF_LFN_BUF + 1]; /* Primary file name */fname245,8403 + TCHAR fname[12 + 1]; /* File name */fname247,8465 +} FILINFO;FILINFO249,8512 + FR_OK = 0, /* (0) Succeeded */FR_OK256,8591 + FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */FR_DISK_ERR257,8627 + FR_INT_ERR, /* (2) Assertion failed */FR_INT_ERR258,8708 + FR_NOT_READY, /* (3) The physical drive cannot work */FR_NOT_READY259,8752 + FR_NO_FILE, /* (4) Could not find the file */FR_NO_FILE260,8811 + FR_NO_PATH, /* (5) Could not find the path */FR_NO_PATH261,8862 + FR_INVALID_NAME, /* (6) The path name format is invalid */FR_INVALID_NAME262,8913 + FR_DENIED, /* (7) Access denied due to prohibited access or directory full */FR_DENIED263,8975 + FR_EXIST, /* (8) Access denied due to prohibited access */FR_EXIST264,9058 + FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */FR_INVALID_OBJECT265,9122 + FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */FR_WRITE_PROTECTED266,9191 + FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */FR_INVALID_DRIVE267,9263 + FR_NOT_ENABLED, /* (12) The volume has no work area */FR_NOT_ENABLED268,9331 + FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume */FR_NO_FILESYSTEM269,9390 + FR_MKFS_ABORTED, /* (14) The f_mkfs() aborted due to any problem */FR_MKFS_ABORTED270,9451 + FR_TIMEOUT, /* (15) Could not get a grant to access the volume within defined period */FR_TIMEOUT271,9522 + FR_LOCKED, /* (16) The operation is rejected according to the file sharing policy */FR_LOCKED272,9615 + FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated */FR_NOT_ENOUGH_CORE273,9705 + FR_TOO_MANY_OPEN_FILES, /* (18) Number of open files > FF_FS_LOCK */FR_TOO_MANY_OPEN_FILES274,9781 + FR_INVALID_PARAMETER /* (19) Given parameter is invalid */FR_INVALID_PARAMETER275,9852 +} FRESULT;FRESULT276,9913 +#define f_eof(f_eof318,13032 +#define f_error(f_error319,13092 +#define f_tell(f_tell320,13125 +#define f_size(f_size321,13158 +#define f_rewind(f_rewind322,13198 +#define f_rewinddir(f_rewinddir323,13237 +#define f_rmdir(f_rmdir324,13281 +#define f_unmount(f_unmount325,13319 +#define EOF EOF328,13379 +#define FA_READ FA_READ369,14701 +#define FA_WRITE FA_WRITE370,14726 +#define FA_OPEN_EXISTING FA_OPEN_EXISTING371,14751 +#define FA_CREATE_NEW FA_CREATE_NEW372,14782 +#define FA_CREATE_ALWAYS FA_CREATE_ALWAYS373,14811 +#define FA_OPEN_ALWAYS FA_OPEN_ALWAYS374,14842 +#define FA_OPEN_APPEND FA_OPEN_APPEND375,14872 +#define CREATE_LINKMAP CREATE_LINKMAP378,14956 +#define FM_FAT FM_FAT381,15046 +#define FM_FAT32 FM_FAT32382,15068 +#define FM_EXFAT FM_EXFAT383,15091 +#define FM_ANY FM_ANY384,15114 +#define FM_SFD FM_SFD385,15136 +#define FS_FAT12 FS_FAT12388,15199 +#define FS_FAT16 FS_FAT16389,15219 +#define FS_FAT32 FS_FAT32390,15239 +#define FS_EXFAT FS_EXFAT391,15259 +#define AM_RDO AM_RDO394,15346 +#define AM_HID AM_HID395,15383 +#define AM_SYS AM_SYS396,15417 +#define AM_DIR AM_DIR397,15451 +#define AM_ARC AM_ARC398,15488 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/examples/SdFat_format/ffconf.h,1626 +#define FFCONF_DEF FFCONF_DEF5,198 +#define FF_FS_READONLY FF_FS_READONLY11,433 +#define FF_FS_MINIMIZE FF_FS_MINIMIZE18,746 +#define FF_USE_STRFUNC FF_USE_STRFUNC28,1143 +#define FF_USE_FIND FF_USE_FIND36,1381 +#define FF_USE_MKFS FF_USE_MKFS41,1567 +#define FF_USE_FASTSEEK FF_USE_FASTSEEK45,1666 +#define FF_USE_EXPAND FF_USE_EXPAND49,1769 +#define FF_USE_CHMOD FF_USE_CHMOD53,1869 +#define FF_USE_LABEL FF_USE_LABEL58,2069 +#define FF_USE_FORWARD FF_USE_FORWARD63,2208 +#define FF_CODE_PAGE FF_CODE_PAGE71,2513 +#define FF_USE_LFN FF_USE_LFN100,3208 +#define FF_MAX_LFN FF_MAX_LFN101,3231 +#define FF_LFN_UNICODE FF_LFN_UNICODE120,4248 +#define FF_LFN_BUF FF_LFN_BUF132,4668 +#define FF_SFN_BUF FF_SFN_BUF133,4693 +#define FF_STRF_ENCODE FF_STRF_ENCODE140,5059 +#define FF_FS_RPATH FF_FS_RPATH153,5474 +#define FF_VOLUMES FF_VOLUMES166,5946 +#define FF_STR_VOLUME_ID FF_STR_VOLUME_ID170,6034 +#define FF_VOLUME_STRS FF_VOLUME_STRS171,6062 +#define FF_MULTI_PARTITION FF_MULTI_PARTITION184,6771 +#define FF_MIN_SS FF_MIN_SS193,7244 +#define FF_MAX_SS FF_MAX_SS194,7268 +#define FF_USE_TRIM FF_USE_TRIM203,7748 +#define FF_FS_NOFSINFO FF_FS_NOFSINFO209,7958 +#define FF_FS_TINY FF_FS_TINY226,8691 +#define FF_FS_EXFAT FF_FS_EXFAT233,9044 +#define FF_FS_NORTC FF_FS_NORTC239,9289 +#define FF_NORTC_MON FF_NORTC_MON240,9313 +#define FF_NORTC_MDAY FF_NORTC_MDAY241,9337 +#define FF_NORTC_YEAR FF_NORTC_YEAR242,9362 +#define FF_FS_LOCK FF_FS_LOCK253,10033 +#define FF_FS_REENTRANT FF_FS_REENTRANT266,10670 +#define FF_FS_TIMEOUT FF_FS_TIMEOUT267,10697 +#define FF_SYNC_t FF_SYNC_t268,10725 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/src/Adafruit_FlashCache.h,236 +#define ADAFRUIT_FLASHCACHE_H_ADAFRUIT_FLASHCACHE_H_26,1196 +class Adafruit_FlashCache {Adafruit_FlashCache34,1319 + uint8_t _buf[4096] __attribute__((aligned(4))); // must be sector size_buf36,1356 + uint32_t _addr;_addr37,1429 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/src/Adafruit_FlashTransport.h,1881 +#define ADAFRUIT_FLASHTRANSPORT_H_ADAFRUIT_FLASHTRANSPORT_H_26,1200 + SFLASH_CMD_READ = 0x03, // Single ReadSFLASH_CMD_READ32,1285 + SFLASH_CMD_FAST_READ = 0x0B, // Fast ReadSFLASH_CMD_FAST_READ33,1331 + SFLASH_CMD_QUAD_READ = 0x6B, // 1 line address, 4 line dataSFLASH_CMD_QUAD_READ34,1375 + SFLASH_CMD_READ_JEDEC_ID = 0x9f,SFLASH_CMD_READ_JEDEC_ID36,1438 + SFLASH_CMD_PAGE_PROGRAM = 0x02,SFLASH_CMD_PAGE_PROGRAM38,1474 + SFLASH_CMD_QUAD_PAGE_PROGRAM = 0x32, // 1 line address, 4 line dataSFLASH_CMD_QUAD_PAGE_PROGRAM39,1508 + SFLASH_CMD_READ_STATUS = 0x05,SFLASH_CMD_READ_STATUS41,1579 + SFLASH_CMD_READ_STATUS2 = 0x35,SFLASH_CMD_READ_STATUS242,1612 + SFLASH_CMD_WRITE_STATUS = 0x01,SFLASH_CMD_WRITE_STATUS44,1647 + SFLASH_CMD_WRITE_STATUS2 = 0x31,SFLASH_CMD_WRITE_STATUS245,1681 + SFLASH_CMD_ENABLE_RESET = 0x66,SFLASH_CMD_ENABLE_RESET47,1717 + SFLASH_CMD_RESET = 0x99,SFLASH_CMD_RESET48,1751 + SFLASH_CMD_WRITE_ENABLE = 0x06,SFLASH_CMD_WRITE_ENABLE50,1779 + SFLASH_CMD_WRITE_DISABLE = 0x04,SFLASH_CMD_WRITE_DISABLE51,1813 + SFLASH_CMD_ERASE_SECTOR = 0x20,SFLASH_CMD_ERASE_SECTOR53,1849 + SFLASH_CMD_ERASE_BLOCK = 0xD8,SFLASH_CMD_ERASE_BLOCK54,1883 + SFLASH_CMD_ERASE_CHIP = 0xC7,SFLASH_CMD_ERASE_CHIP55,1916 + SFLASH_CMD_4_BYTE_ADDR = 0xB7,SFLASH_CMD_4_BYTE_ADDR57,1949 + SFLASH_CMD_3_BYTE_ADDR = 0xE9,SFLASH_CMD_3_BYTE_ADDR58,1982 + SFLASH_BLOCK_SIZE = 64 * 1024UL,SFLASH_BLOCK_SIZE63,2091 + SFLASH_SECTOR_SIZE = 4 * 1024,SFLASH_SECTOR_SIZE64,2126 + SFLASH_PAGE_SIZE = 256,SFLASH_PAGE_SIZE65,2159 +class Adafruit_FlashTransport {Adafruit_FlashTransport68,2189 + void setAddressLength(uint8_t addr_len) { _addr_len = addr_len; }setAddressLength123,4335 + void setReadCommand(uint8_t cmd_read) { _cmd_read = cmd_read; }setReadCommand124,4403 + uint8_t _addr_len;_addr_len128,4514 + uint8_t _cmd_read;_cmd_read131,4572 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/src/Adafruit_SPIFlash.h,264 +#define ADAFRUIT_SPIFLASH_H_ADAFRUIT_SPIFLASH_H_28,1250 +class Adafruit_SPIFlash : public BaseBlockDriver, public Adafruit_SPIFlashBase {Adafruit_SPIFlash50,1875 + ~Adafruit_SPIFlash() {}~Adafruit_SPIFlash54,2044 + Adafruit_FlashCache *_cache;_cache66,2509 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/src/Adafruit_SPIFlashBase.h,519 +#define ADAFRUIT_SPIFLASHBASE_H_ADAFRUIT_SPIFLASHBASE_H_28,1254 +class Adafruit_SPIFlashBase {Adafruit_SPIFlashBase37,1534 + ~Adafruit_SPIFlashBase() {}~Adafruit_SPIFlashBase41,1660 + Adafruit_FlashTransport *_trans;_trans74,2473 + SPIFlash_Device_t const *_flash_dev;_flash_dev75,2508 + int _ind_pin;_ind_pin77,2548 + bool _ind_active;_ind_active78,2564 + void _indicator_on(void) {_indicator_on80,2585 + void _indicator_off(void) {_indicator_off86,2706 +#define SPIFLASH_DEBUG SPIFLASH_DEBUG94,2848 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/src/esp32/Adafruit_FlashTransport_ESP32.h,383 +#define ADAFRUIT_FLASHTRANSPORT_ESP32_H_ADAFRUIT_FLASHTRANSPORT_ESP32_H_26,1206 +class Adafruit_FlashTransport_ESP32 : public Adafruit_FlashTransport {Adafruit_FlashTransport_ESP3232,1314 + esp_partition_t const *_partition;_partition34,1394 + SPIFlash_Device_t _flash_device;_flash_device35,1431 + virtual bool supportQuadMode(void) { return false; }supportQuadMode42,1544 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/src/flash_devices.h,2030 +#define MICROPY_INCLUDED_ATMEL_SAMD_EXTERNAL_FLASH_DEVICES_HMICROPY_INCLUDED_ATMEL_SAMD_EXTERNAL_FLASH_DEVICES_H27,1313 + uint32_t total_size;total_size33,1434 + uint16_t start_up_time_us;start_up_time_us34,1457 + uint8_t manufacturer_id;manufacturer_id37,1539 + uint8_t memory_type;memory_type38,1566 + uint8_t capacity;capacity39,1589 + uint8_t max_clock_speed_mhz;max_clock_speed_mhz42,1677 + uint8_t quad_enable_bit_mask;quad_enable_bit_mask46,1828 + bool has_sector_protection : 1;has_sector_protection48,1861 + bool supports_fast_read : 1;supports_fast_read51,1958 + bool supports_qspi : 1;supports_qspi54,2065 + bool supports_qspi_writes : 1;supports_qspi_writes58,2222 + bool write_status_register_split : 1;write_status_register_split62,2392 + bool single_status_byte : 1;single_status_byte67,2612 + bool is_fram : 1;is_fram70,2719 +} SPIFlash_Device_t;SPIFlash_Device_t72,2740 +#define AT25DF081A AT25DF081A77,2930 +#define AT25SF041 AT25SF04189,3743 +#define GD25Q16C GD25Q16C102,4593 +#define GD25Q32C GD25Q32C117,5605 +#define GD25Q64C GD25Q64C133,6647 +#define MB85RS64V MB85RS64V148,7637 +#define MB85RS1MT MB85RS1MT161,8465 +#define MB85RS2MTA MB85RS2MTA174,9294 +#define MB85RS4MT MB85RS4MT187,10122 +#define MX25L1606 MX25L1606200,10925 +#define MX25L3233F MX25L3233F214,11826 +#define MX25R6435F MX25R6435F230,12838 +#define S25FL064L S25FL064L243,13699 +#define S25FL116K S25FL116K256,14560 +#define S25FL216K S25FL216K269,15421 +#define W25Q80DL W25Q80DL282,16282 +#define W25Q16FW W25Q16FW296,17163 +#define W25Q16JV_IQ W25Q16JV_IQ310,18098 +#define W25Q16JV_IM W25Q16JV_IM324,19033 +#define W25Q32BV W25Q32BV337,19834 +#define W25Q32FV W25Q32FV350,20715 +#define W25Q32JV_IM W25Q32JV_IM363,21585 +#define W25Q32JV_IQ W25Q32JV_IQ376,22440 +#define W25Q64JV_IM W25Q64JV_IM390,23375 +#define W25Q64JV_IQ W25Q64JV_IQ404,24310 +#define W25Q128JV_SQ W25Q128JV_SQ418,25249 +#define W25Q128JV_PM W25Q128JV_PM432,26188 +#define W25Q256JV W25Q256JV445,27057 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/src/qspi/Adafruit_FlashTransport_QSPI.h,514 +#define ADAFRUIT_FLASHTRANSPORT_QSPI_H_ADAFRUIT_FLASHTRANSPORT_QSPI_H_26,1205 +class Adafruit_FlashTransport_QSPI : public Adafruit_FlashTransport {Adafruit_FlashTransport_QSPI28,1246 + int8_t _sck, _cs;_sck30,1325 + int8_t _sck, _cs;_cs30,1325 + int8_t _io0, _io1, _io2, _io3;_io031,1345 + int8_t _io0, _io1, _io2, _io3;_io131,1345 + int8_t _io0, _io1, _io2, _io3;_io231,1345 + int8_t _io0, _io1, _io2, _io3;_io331,1345 + virtual bool supportQuadMode(void) { return true; }supportQuadMode40,1607 + +/home/chee/Arduino/libraries/Adafruit_SPIFlash/src/spi/Adafruit_FlashTransport_SPI.h,523 +#define ADAFRUIT_FLASHTRANSPORT_SPI_H_ADAFRUIT_FLASHTRANSPORT_SPI_H_26,1204 +class Adafruit_FlashTransport_SPI : public Adafruit_FlashTransport {Adafruit_FlashTransport_SPI31,1283 + SPIClass *_spi;_spi33,1361 + uint8_t _ss;_ss34,1379 + uint32_t _clock_wr;_clock_wr37,1473 + uint32_t _clock_rd;_clock_rd38,1495 + virtual bool supportQuadMode(void) { return false; }supportQuadMode46,1690 + void beginTransaction(uint32_t clock_hz) {beginTransaction61,2288 + void endTransaction(void) {endTransaction66,2438 + +/home/chee/Arduino/libraries/Adafruit_SSD1306/Adafruit_SSD1306.h,4689 +#define _Adafruit_SSD1306_H__Adafruit_SSD1306_H_25,851 +#define SSD1306_128_32 SSD1306_128_3229,1010 +typedef class HardwareSPI SPIClass;SPIClass36,1366 +typedef volatile uint8_t PortReg;PortReg44,1493 +typedef uint8_t PortMask;PortMask45,1527 +#define HAVE_PORTREGHAVE_PORTREG46,1553 +typedef volatile RwReg PortReg;PortReg48,1601 +typedef uint32_t PortMask;PortMask49,1633 +#define HAVE_PORTREGHAVE_PORTREG50,1660 +typedef volatile uint32_t PortReg;PortReg53,1794 +typedef uint32_t PortMask;PortMask54,1829 +#define HAVE_PORTREGHAVE_PORTREG55,1856 +#define BLACK BLACK63,2190 +#define WHITE WHITE64,2245 +#define INVERSE INVERSE65,2299 +#define SSD1306_BLACK SSD1306_BLACK68,2397 +#define SSD1306_WHITE SSD1306_WHITE69,2446 +#define SSD1306_INVERSE SSD1306_INVERSE70,2494 +#define SSD1306_MEMORYMODE SSD1306_MEMORYMODE72,2540 +#define SSD1306_COLUMNADDR SSD1306_COLUMNADDR73,2600 +#define SSD1306_PAGEADDR SSD1306_PAGEADDR74,2660 +#define SSD1306_SETCONTRAST SSD1306_SETCONTRAST75,2720 +#define SSD1306_CHARGEPUMP SSD1306_CHARGEPUMP76,2780 +#define SSD1306_SEGREMAP SSD1306_SEGREMAP77,2840 +#define SSD1306_DISPLAYALLON_RESUME SSD1306_DISPLAYALLON_RESUME78,2900 +#define SSD1306_DISPLAYALLON SSD1306_DISPLAYALLON79,2960 +#define SSD1306_NORMALDISPLAY SSD1306_NORMALDISPLAY80,3025 +#define SSD1306_INVERTDISPLAY SSD1306_INVERTDISPLAY81,3085 +#define SSD1306_SETMULTIPLEX SSD1306_SETMULTIPLEX82,3145 +#define SSD1306_DISPLAYOFF SSD1306_DISPLAYOFF83,3205 +#define SSD1306_DISPLAYON SSD1306_DISPLAYON84,3265 +#define SSD1306_COMSCANINC SSD1306_COMSCANINC85,3325 +#define SSD1306_COMSCANDEC SSD1306_COMSCANDEC86,3390 +#define SSD1306_SETDISPLAYOFFSET SSD1306_SETDISPLAYOFFSET87,3450 +#define SSD1306_SETDISPLAYCLOCKDIV SSD1306_SETDISPLAYCLOCKDIV88,3510 +#define SSD1306_SETPRECHARGE SSD1306_SETPRECHARGE89,3570 +#define SSD1306_SETCOMPINS SSD1306_SETCOMPINS90,3630 +#define SSD1306_SETVCOMDETECT SSD1306_SETVCOMDETECT91,3690 +#define SSD1306_SETLOWCOLUMN SSD1306_SETLOWCOLUMN93,3751 +#define SSD1306_SETHIGHCOLUMN SSD1306_SETHIGHCOLUMN94,3810 +#define SSD1306_SETSTARTLINE SSD1306_SETSTARTLINE95,3869 +#define SSD1306_EXTERNALVCC SSD1306_EXTERNALVCC97,3924 +#define SSD1306_SWITCHCAPVCC SSD1306_SWITCHCAPVCC98,3995 +#define SSD1306_RIGHT_HORIZONTAL_SCROLL SSD1306_RIGHT_HORIZONTAL_SCROLL100,4066 +#define SSD1306_LEFT_HORIZONTAL_SCROLL SSD1306_LEFT_HORIZONTAL_SCROLL101,4144 +#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL102,4224 +#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL103,4304 +#define SSD1306_DEACTIVATE_SCROLL SSD1306_DEACTIVATE_SCROLL104,4384 +#define SSD1306_ACTIVATE_SCROLL SSD1306_ACTIVATE_SCROLL105,4459 +#define SSD1306_SET_VERTICAL_SCROLL_AREA SSD1306_SET_VERTICAL_SCROLL_AREA106,4535 +#define SSD1306_LCDWIDTH SSD1306_LCDWIDTH110,4714 +#define SSD1306_LCDHEIGHT SSD1306_LCDHEIGHT111,4791 +#define SSD1306_LCDWIDTH SSD1306_LCDWIDTH114,4903 +#define SSD1306_LCDHEIGHT SSD1306_LCDHEIGHT115,4980 +#define SSD1306_LCDWIDTH SSD1306_LCDWIDTH118,5091 +#define SSD1306_LCDHEIGHT SSD1306_LCDHEIGHT119,5167 +class Adafruit_SSD1306 : public Adafruit_GFX {Adafruit_SSD1306126,5365 + SPIClass *spi;spi170,7410 + TwoWire *wire;wire171,7427 + uint8_t *buffer;buffer172,7444 + int8_t i2caddr, vccstate, page_end;i2caddr173,7463 + int8_t i2caddr, vccstate, page_end;vccstate173,7463 + int8_t i2caddr, vccstate, page_end;page_end173,7463 + int8_t mosiPin, clkPin, dcPin, csPin, rstPin;mosiPin174,7501 + int8_t mosiPin, clkPin, dcPin, csPin, rstPin;clkPin174,7501 + int8_t mosiPin, clkPin, dcPin, csPin, rstPin;dcPin174,7501 + int8_t mosiPin, clkPin, dcPin, csPin, rstPin;csPin174,7501 + int8_t mosiPin, clkPin, dcPin, csPin, rstPin;rstPin174,7501 + PortReg *mosiPort, *clkPort, *dcPort, *csPort;mosiPort176,7569 + PortReg *mosiPort, *clkPort, *dcPort, *csPort;clkPort176,7569 + PortReg *mosiPort, *clkPort, *dcPort, *csPort;dcPort176,7569 + PortReg *mosiPort, *clkPort, *dcPort, *csPort;csPort176,7569 + PortMask mosiPinMask, clkPinMask, dcPinMask, csPinMask;mosiPinMask177,7618 + PortMask mosiPinMask, clkPinMask, dcPinMask, csPinMask;clkPinMask177,7618 + PortMask mosiPinMask, clkPinMask, dcPinMask, csPinMask;dcPinMask177,7618 + PortMask mosiPinMask, clkPinMask, dcPinMask, csPinMask;csPinMask177,7618 + uint32_t wireClk; // Wire speed for SSD1306 transferswireClk180,7702 + uint32_t restoreClk; // Wire speed following SSD1306 transfersrestoreClk181,7761 + uint8_t contrast; // normal contrast setting for this devicecontrast183,7833 + SPISettings spiSettings;spiSettings187,7971 + +/home/chee/Arduino/libraries/Adafruit_SSD1306/splash.h,301 +#define splash1_width splash1_width2,1 +#define splash1_height splash1_height3,26 +const uint8_t PROGMEM splash1_data[] = {splash1_data5,53 +#define splash2_width splash2_width109,8246 +#define splash2_height splash2_height110,8272 +const uint8_t PROGMEM splash2_data[] = {splash2_data112,8299 + +/home/chee/Arduino/libraries/Adafruit_SSD1331_OLED_Driver_Library_for_Arduino/Adafruit_SSD1331.h,2169 +#define SSD1331_COLORORDER_RGBSSD1331_COLORORDER_RGB14,255 +#define SSD1331_DELAYS_HWFILL SSD1331_DELAYS_HWFILL22,491 +#define SSD1331_DELAYS_HWLINE SSD1331_DELAYS_HWLINE23,542 +#define SSD1331_CMD_DRAWLINE SSD1331_CMD_DRAWLINE26,616 +#define SSD1331_CMD_DRAWRECT SSD1331_CMD_DRAWRECT27,671 +#define SSD1331_CMD_FILL SSD1331_CMD_FILL28,731 +#define SSD1331_CMD_SETCOLUMN SSD1331_CMD_SETCOLUMN29,796 +#define SSD1331_CMD_SETROW SSD1331_CMD_SETROW30,860 +#define SSD1331_CMD_CONTRASTA SSD1331_CMD_CONTRASTA31,920 +#define SSD1331_CMD_CONTRASTB SSD1331_CMD_CONTRASTB32,990 +#define SSD1331_CMD_CONTRASTC SSD1331_CMD_CONTRASTC33,1060 +#define SSD1331_CMD_MASTERCURRENT SSD1331_CMD_MASTERCURRENT34,1130 +#define SSD1331_CMD_SETREMAP SSD1331_CMD_SETREMAP35,1198 +#define SSD1331_CMD_STARTLINE SSD1331_CMD_STARTLINE36,1268 +#define SSD1331_CMD_DISPLAYOFFSET SSD1331_CMD_DISPLAYOFFSET37,1336 +#define SSD1331_CMD_NORMALDISPLAY SSD1331_CMD_NORMALDISPLAY38,1400 +#define SSD1331_CMD_DISPLAYALLON SSD1331_CMD_DISPLAYALLON39,1472 +#define SSD1331_CMD_DISPLAYALLOFF SSD1331_CMD_DISPLAYALLOFF40,1539 +#define SSD1331_CMD_INVERTDISPLAY SSD1331_CMD_INVERTDISPLAY41,1607 +#define SSD1331_CMD_SETMULTIPLEX SSD1331_CMD_SETMULTIPLEX42,1667 +#define SSD1331_CMD_SETMASTER SSD1331_CMD_SETMASTER43,1732 +#define SSD1331_CMD_DISPLAYOFF SSD1331_CMD_DISPLAYOFF44,1802 +#define SSD1331_CMD_DISPLAYON SSD1331_CMD_DISPLAYON45,1872 +#define SSD1331_CMD_POWERMODE SSD1331_CMD_POWERMODE46,1946 +#define SSD1331_CMD_PRECHARGE SSD1331_CMD_PRECHARGE47,2007 +#define SSD1331_CMD_CLOCKDIV SSD1331_CMD_CLOCKDIV48,2084 +#define SSD1331_CMD_PRECHARGEA SSD1331_CMD_PRECHARGEA50,2231 +#define SSD1331_CMD_PRECHARGEB SSD1331_CMD_PRECHARGEB51,2313 +#define SSD1331_CMD_PRECHARGEC SSD1331_CMD_PRECHARGEC52,2395 +#define SSD1331_CMD_PRECHARGELEVEL SSD1331_CMD_PRECHARGELEVEL53,2477 +#define SSD1331_CMD_VCOMH SSD1331_CMD_VCOMH54,2546 +class Adafruit_SSD1331 : public Adafruit_SPITFT {Adafruit_SSD133157,2672 + static const int16_t TFTWIDTH = 96; ///< The width of the displayTFTWIDTH71,3194 + static const int16_t TFTHEIGHT = 64; ///< The height of the displayTFTHEIGHT72,3264 + +/home/chee/Arduino/libraries/Adafruit_SSD1331_OLED_Driver_Library_for_Arduino/examples/LCDGFXDemo/google32.h,106 +#define PROGMEMPROGMEM10,260 +#define PROGMEMPROGMEM12,299 + bitmap32[1024] PROGMEM =PROGMEM16,344 + +/home/chee/Arduino/libraries/Adafruit_SSD1331_OLED_Driver_Library_for_Arduino/examples/LCDGFXDemo/smileytongue24.h,105 +#define PROGMEMPROGMEM10,270 +#define PROGMEMPROGMEM12,309 + bitmap24[576] PROGMEM =PROGMEM16,354 + +/home/chee/Arduino/libraries/Adafruit_SSD1351_library/Adafruit_SSD1351.h,2166 +#define _Adafruit_SSD1351_H__Adafruit_SSD1351_H_31,1099 +#define SSD1351WIDTH SSD1351WIDTH36,1234 +#define SSD1351HEIGHT SSD1351HEIGHT37,1289 +#define SSD1351_CMD_SETCOLUMN SSD1351_CMD_SETCOLUMN41,1465 +#define SSD1351_CMD_SETROW SSD1351_CMD_SETROW42,1524 +#define SSD1351_CMD_WRITERAM SSD1351_CMD_WRITERAM43,1583 +#define SSD1351_CMD_READRAM SSD1351_CMD_READRAM44,1642 +#define SSD1351_CMD_SETREMAP SSD1351_CMD_SETREMAP45,1706 +#define SSD1351_CMD_STARTLINE SSD1351_CMD_STARTLINE46,1765 +#define SSD1351_CMD_DISPLAYOFFSET SSD1351_CMD_DISPLAYOFFSET47,1824 +#define SSD1351_CMD_DISPLAYALLOFF SSD1351_CMD_DISPLAYALLOFF48,1883 +#define SSD1351_CMD_DISPLAYALLON SSD1351_CMD_DISPLAYALLON49,1947 +#define SSD1351_CMD_NORMALDISPLAY SSD1351_CMD_NORMALDISPLAY50,2011 +#define SSD1351_CMD_INVERTDISPLAY SSD1351_CMD_INVERTDISPLAY51,2070 +#define SSD1351_CMD_FUNCTIONSELECT SSD1351_CMD_FUNCTIONSELECT52,2129 +#define SSD1351_CMD_DISPLAYOFF SSD1351_CMD_DISPLAYOFF53,2188 +#define SSD1351_CMD_DISPLAYON SSD1351_CMD_DISPLAYON54,2247 +#define SSD1351_CMD_PRECHARGE SSD1351_CMD_PRECHARGE55,2306 +#define SSD1351_CMD_DISPLAYENHANCE SSD1351_CMD_DISPLAYENHANCE56,2365 +#define SSD1351_CMD_CLOCKDIV SSD1351_CMD_CLOCKDIV57,2429 +#define SSD1351_CMD_SETVSL SSD1351_CMD_SETVSL58,2488 +#define SSD1351_CMD_SETGPIO SSD1351_CMD_SETGPIO59,2547 +#define SSD1351_CMD_PRECHARGE2 SSD1351_CMD_PRECHARGE260,2606 +#define SSD1351_CMD_SETGRAY SSD1351_CMD_SETGRAY61,2665 +#define SSD1351_CMD_USELUT SSD1351_CMD_USELUT62,2729 +#define SSD1351_CMD_PRECHARGELEVEL SSD1351_CMD_PRECHARGELEVEL63,2793 +#define SSD1351_CMD_VCOMH SSD1351_CMD_VCOMH64,2857 +#define SSD1351_CMD_CONTRASTABC SSD1351_CMD_CONTRASTABC65,2916 +#define SSD1351_CMD_CONTRASTMASTER SSD1351_CMD_CONTRASTMASTER66,2975 +#define SSD1351_CMD_MUXRATIO SSD1351_CMD_MUXRATIO67,3034 +#define SSD1351_CMD_COMMANDLOCK SSD1351_CMD_COMMANDLOCK68,3093 +#define SSD1351_CMD_HORIZSCROLL SSD1351_CMD_HORIZSCROLL69,3152 +#define SSD1351_CMD_STOPSCROLL SSD1351_CMD_STOPSCROLL70,3216 +#define SSD1351_CMD_STARTSCROLL SSD1351_CMD_STARTSCROLL71,3280 +class Adafruit_SSD1351 : public Adafruit_SPITFT {Adafruit_SSD135177,3458 + +/home/chee/Arduino/libraries/Adafruit_ST7735_and_ST7789_Library/Adafruit_ST77xx.h,2402 +#define _ADAFRUIT_ST77XXH__ADAFRUIT_ST77XXH_26,1048 +#define ST7735_TFTWIDTH_128 ST7735_TFTWIDTH_12834,1208 +#define ST7735_TFTWIDTH_80 ST7735_TFTWIDTH_8035,1262 +#define ST7735_TFTHEIGHT_128 ST7735_TFTHEIGHT_12836,1307 +#define ST7735_TFTHEIGHT_160 ST7735_TFTHEIGHT_16037,1361 +#define ST_CMD_DELAY ST_CMD_DELAY39,1424 +#define ST77XX_NOP ST77XX_NOP41,1490 +#define ST77XX_SWRESET ST77XX_SWRESET42,1514 +#define ST77XX_RDDID ST77XX_RDDID43,1542 +#define ST77XX_RDDST ST77XX_RDDST44,1568 +#define ST77XX_SLPIN ST77XX_SLPIN46,1595 +#define ST77XX_SLPOUT ST77XX_SLPOUT47,1621 +#define ST77XX_PTLON ST77XX_PTLON48,1648 +#define ST77XX_NORON ST77XX_NORON49,1674 +#define ST77XX_INVOFF ST77XX_INVOFF51,1701 +#define ST77XX_INVON ST77XX_INVON52,1728 +#define ST77XX_DISPOFF ST77XX_DISPOFF53,1754 +#define ST77XX_DISPON ST77XX_DISPON54,1782 +#define ST77XX_CASET ST77XX_CASET55,1809 +#define ST77XX_RASET ST77XX_RASET56,1835 +#define ST77XX_RAMWR ST77XX_RAMWR57,1861 +#define ST77XX_RAMRD ST77XX_RAMRD58,1887 +#define ST77XX_PTLAR ST77XX_PTLAR60,1914 +#define ST77XX_TEOFF ST77XX_TEOFF61,1940 +#define ST77XX_TEON ST77XX_TEON62,1966 +#define ST77XX_MADCTL ST77XX_MADCTL63,1991 +#define ST77XX_COLMOD ST77XX_COLMOD64,2018 +#define ST77XX_MADCTL_MY ST77XX_MADCTL_MY66,2046 +#define ST77XX_MADCTL_MX ST77XX_MADCTL_MX67,2076 +#define ST77XX_MADCTL_MV ST77XX_MADCTL_MV68,2106 +#define ST77XX_MADCTL_ML ST77XX_MADCTL_ML69,2136 +#define ST77XX_MADCTL_RGB ST77XX_MADCTL_RGB70,2166 +#define ST77XX_RDID1 ST77XX_RDID172,2198 +#define ST77XX_RDID2 ST77XX_RDID273,2224 +#define ST77XX_RDID3 ST77XX_RDID374,2250 +#define ST77XX_RDID4 ST77XX_RDID475,2276 +#define ST77XX_BLACK ST77XX_BLACK78,2353 +#define ST77XX_WHITE ST77XX_WHITE79,2381 +#define ST77XX_RED ST77XX_RED80,2409 +#define ST77XX_GREEN ST77XX_GREEN81,2435 +#define ST77XX_BLUE ST77XX_BLUE82,2463 +#define ST77XX_CYAN ST77XX_CYAN83,2490 +#define ST77XX_MAGENTA ST77XX_MAGENTA84,2517 +#define ST77XX_YELLOW ST77XX_YELLOW85,2547 +#define ST77XX_ORANGE ST77XX_ORANGE86,2576 +class Adafruit_ST77xx : public Adafruit_SPITFT {Adafruit_ST77xx89,2667 + uint8_t _colstart = 0, ///< Some displays need this changed to offset_colstart107,3365 + _rowstart = 0, ///< Some displays need this changed to offset_rowstart108,3439 + spiMode = SPI_MODE0; ///< Certain display needs MODE3 insteadspiMode109,3513 + +/home/chee/Arduino/libraries/Adafruit_ST7735_and_ST7789_Library/Adafruit_ST7735.h,1702 +#define _ADAFRUIT_ST7735H__ADAFRUIT_ST7735H_2,27 +#define INITR_GREENTAB INITR_GREENTAB7,114 +#define INITR_REDTAB INITR_REDTAB8,142 +#define INITR_BLACKTAB INITR_BLACKTAB9,168 +#define INITR_18GREENTAB INITR_18GREENTAB10,196 +#define INITR_18REDTAB INITR_18REDTAB11,236 +#define INITR_18BLACKTAB INITR_18BLACKTAB12,272 +#define INITR_144GREENTAB INITR_144GREENTAB13,312 +#define INITR_MINI160x80 INITR_MINI160x8014,343 +#define INITR_HALLOWING INITR_HALLOWING15,373 +#define ST7735_MADCTL_BGR ST7735_MADCTL_BGR18,429 +#define ST7735_MADCTL_MH ST7735_MADCTL_MH19,460 +#define ST7735_FRMCTR1 ST7735_FRMCTR121,491 +#define ST7735_FRMCTR2 ST7735_FRMCTR222,519 +#define ST7735_FRMCTR3 ST7735_FRMCTR323,547 +#define ST7735_INVCTR ST7735_INVCTR24,575 +#define ST7735_DISSET5 ST7735_DISSET525,602 +#define ST7735_PWCTR1 ST7735_PWCTR127,631 +#define ST7735_PWCTR2 ST7735_PWCTR228,658 +#define ST7735_PWCTR3 ST7735_PWCTR329,685 +#define ST7735_PWCTR4 ST7735_PWCTR430,712 +#define ST7735_PWCTR5 ST7735_PWCTR531,739 +#define ST7735_VMCTR1 ST7735_VMCTR132,766 +#define ST7735_PWCTR6 ST7735_PWCTR634,794 +#define ST7735_GMCTRP1 ST7735_GMCTRP136,822 +#define ST7735_GMCTRN1 ST7735_GMCTRN137,850 +#define ST7735_BLACK ST7735_BLACK40,929 +#define ST7735_WHITE ST7735_WHITE41,963 +#define ST7735_RED ST7735_RED42,997 +#define ST7735_GREEN ST7735_GREEN43,1027 +#define ST7735_BLUE ST7735_BLUE44,1061 +#define ST7735_CYAN ST7735_CYAN45,1093 +#define ST7735_MAGENTA ST7735_MAGENTA46,1125 +#define ST7735_YELLOW ST7735_YELLOW47,1163 +#define ST7735_ORANGE ST7735_ORANGE48,1199 +class Adafruit_ST7735 : public Adafruit_ST77xx {Adafruit_ST773551,1296 + uint8_t tabcolor;tabcolor67,1922 + +/home/chee/Arduino/libraries/Adafruit_ST7735_and_ST7789_Library/Adafruit_ST7789.h,353 +#define _ADAFRUIT_ST7789H__ADAFRUIT_ST7789H_2,27 +class Adafruit_ST7789 : public Adafruit_ST77xx {Adafruit_ST77897,143 + uint8_t _colstart2 = 0, ///< Offset from the right_colstart220,592 + _rowstart2 = 0; ///< Offset from the bottom_rowstart221,645 + uint16_t windowWidth;windowWidth24,709 + uint16_t windowHeight;windowHeight25,733 + +/home/chee/Arduino/libraries/Adafruit_STMPE610/Adafruit_STMPE610.h,4789 +#define _ADAFRUIT_STMPE610H__ADAFRUIT_STMPE610H_22,648 +#define STMPE_ADDR STMPE_ADDR30,761 +#define STMPE_SYS_CTRL1 STMPE_SYS_CTRL133,808 +#define STMPE_SYS_CTRL1_RESET STMPE_SYS_CTRL1_RESET34,837 +#define STMPE_SYS_CTRL2 STMPE_SYS_CTRL237,894 +#define STMPE_TSC_CTRL STMPE_TSC_CTRL40,961 +#define STMPE_TSC_CTRL_EN STMPE_TSC_CTRL_EN41,989 +#define STMPE_TSC_CTRL_XYZ STMPE_TSC_CTRL_XYZ42,1020 +#define STMPE_TSC_CTRL_XY STMPE_TSC_CTRL_XY43,1052 +#define STMPE_INT_CTRL STMPE_INT_CTRL46,1110 +#define STMPE_INT_CTRL_POL_HIGH STMPE_INT_CTRL_POL_HIGH47,1138 +#define STMPE_INT_CTRL_POL_LOW STMPE_INT_CTRL_POL_LOW48,1175 +#define STMPE_INT_CTRL_EDGE STMPE_INT_CTRL_EDGE49,1211 +#define STMPE_INT_CTRL_LEVEL STMPE_INT_CTRL_LEVEL50,1244 +#define STMPE_INT_CTRL_ENABLE STMPE_INT_CTRL_ENABLE51,1278 +#define STMPE_INT_CTRL_DISABLE STMPE_INT_CTRL_DISABLE52,1313 +#define STMPE_INT_EN STMPE_INT_EN55,1375 +#define STMPE_INT_EN_TOUCHDET STMPE_INT_EN_TOUCHDET56,1401 +#define STMPE_INT_EN_FIFOTH STMPE_INT_EN_FIFOTH57,1436 +#define STMPE_INT_EN_FIFOOF STMPE_INT_EN_FIFOOF58,1469 +#define STMPE_INT_EN_FIFOFULL STMPE_INT_EN_FIFOFULL59,1502 +#define STMPE_INT_EN_FIFOEMPTY STMPE_INT_EN_FIFOEMPTY60,1537 +#define STMPE_INT_EN_ADC STMPE_INT_EN_ADC61,1573 +#define STMPE_INT_EN_GPIO STMPE_INT_EN_GPIO62,1603 +#define STMPE_INT_STA STMPE_INT_STA65,1660 +#define STMPE_INT_STA_TOUCHDET STMPE_INT_STA_TOUCHDET66,1687 +#define STMPE_ADC_CTRL1 STMPE_ADC_CTRL169,1744 +#define STMPE_ADC_CTRL1_12BIT STMPE_ADC_CTRL1_12BIT70,1773 +#define STMPE_ADC_CTRL1_10BIT STMPE_ADC_CTRL1_10BIT71,1808 +#define STMPE_ADC_CTRL2 STMPE_ADC_CTRL274,1864 +#define STMPE_ADC_CTRL2_1_625MHZ STMPE_ADC_CTRL2_1_625MHZ75,1893 +#define STMPE_ADC_CTRL2_3_25MHZ STMPE_ADC_CTRL2_3_25MHZ76,1931 +#define STMPE_ADC_CTRL2_6_5MHZ STMPE_ADC_CTRL2_6_5MHZ77,1968 +#define STMPE_TSC_CFG STMPE_TSC_CFG80,2050 +#define STMPE_TSC_CFG_1SAMPLE STMPE_TSC_CFG_1SAMPLE81,2077 +#define STMPE_TSC_CFG_2SAMPLE STMPE_TSC_CFG_2SAMPLE82,2112 +#define STMPE_TSC_CFG_4SAMPLE STMPE_TSC_CFG_4SAMPLE83,2147 +#define STMPE_TSC_CFG_8SAMPLE STMPE_TSC_CFG_8SAMPLE84,2182 +#define STMPE_TSC_CFG_DELAY_10US STMPE_TSC_CFG_DELAY_10US85,2217 +#define STMPE_TSC_CFG_DELAY_50US STMPE_TSC_CFG_DELAY_50US86,2255 +#define STMPE_TSC_CFG_DELAY_100US STMPE_TSC_CFG_DELAY_100US87,2293 +#define STMPE_TSC_CFG_DELAY_500US STMPE_TSC_CFG_DELAY_500US88,2332 +#define STMPE_TSC_CFG_DELAY_1MS STMPE_TSC_CFG_DELAY_1MS89,2371 +#define STMPE_TSC_CFG_DELAY_5MS STMPE_TSC_CFG_DELAY_5MS90,2408 +#define STMPE_TSC_CFG_DELAY_10MS STMPE_TSC_CFG_DELAY_10MS91,2445 +#define STMPE_TSC_CFG_DELAY_50MS STMPE_TSC_CFG_DELAY_50MS92,2483 +#define STMPE_TSC_CFG_SETTLE_10US STMPE_TSC_CFG_SETTLE_10US93,2521 +#define STMPE_TSC_CFG_SETTLE_100US STMPE_TSC_CFG_SETTLE_100US94,2560 +#define STMPE_TSC_CFG_SETTLE_500US STMPE_TSC_CFG_SETTLE_500US95,2600 +#define STMPE_TSC_CFG_SETTLE_1MS STMPE_TSC_CFG_SETTLE_1MS96,2640 +#define STMPE_TSC_CFG_SETTLE_5MS STMPE_TSC_CFG_SETTLE_5MS97,2678 +#define STMPE_TSC_CFG_SETTLE_10MS STMPE_TSC_CFG_SETTLE_10MS98,2716 +#define STMPE_TSC_CFG_SETTLE_50MS STMPE_TSC_CFG_SETTLE_50MS99,2755 +#define STMPE_TSC_CFG_SETTLE_100MS STMPE_TSC_CFG_SETTLE_100MS100,2794 +#define STMPE_FIFO_TH STMPE_FIFO_TH103,2876 +#define STMPE_FIFO_SIZE STMPE_FIFO_SIZE106,2941 +#define STMPE_FIFO_STA STMPE_FIFO_STA109,3002 +#define STMPE_FIFO_STA_RESET STMPE_FIFO_STA_RESET110,3030 +#define STMPE_FIFO_STA_OFLOW STMPE_FIFO_STA_OFLOW111,3064 +#define STMPE_FIFO_STA_FULL STMPE_FIFO_STA_FULL112,3098 +#define STMPE_FIFO_STA_EMPTY STMPE_FIFO_STA_EMPTY113,3131 +#define STMPE_FIFO_STA_THTRIG STMPE_FIFO_STA_THTRIG114,3165 +#define STMPE_TSC_I_DRIVE STMPE_TSC_I_DRIVE117,3240 +#define STMPE_TSC_I_DRIVE_20MA STMPE_TSC_I_DRIVE_20MA118,3271 +#define STMPE_TSC_I_DRIVE_50MA STMPE_TSC_I_DRIVE_50MA119,3307 +#define STMPE_TSC_DATA_X STMPE_TSC_DATA_X122,3383 +#define STMPE_TSC_DATA_Y STMPE_TSC_DATA_Y123,3413 +#define STMPE_TSC_FRACTION_Z STMPE_TSC_FRACTION_Z124,3443 +#define STMPE_GPIO_SET_PIN STMPE_GPIO_SET_PIN127,3491 +#define STMPE_GPIO_CLR_PIN STMPE_GPIO_CLR_PIN128,3523 +#define STMPE_GPIO_DIR STMPE_GPIO_DIR129,3555 +#define STMPE_GPIO_ALT_FUNCT STMPE_GPIO_ALT_FUNCT130,3583 +class TS_Point {TS_Point135,3668 + int16_t x; /**< x coordinate **/x143,3812 + int16_t y; /**< y coordinate **/y144,3847 + int16_t z; /**< z coordinate **/z145,3882 +class Adafruit_STMPE610 {Adafruit_STMPE610152,4021 + TwoWire *_wire;_wire175,4674 + SPIClass *_spi;_spi176,4692 + int8_t _CS, _MOSI, _MISO, _CLK;_CS177,4710 + int8_t _CS, _MOSI, _MISO, _CLK;_MOSI177,4710 + int8_t _CS, _MOSI, _MISO, _CLK;_MISO177,4710 + int8_t _CS, _MOSI, _MISO, _CLK;_CLK177,4710 + uint8_t _i2caddr;_i2caddr178,4744 + int m_spiMode;m_spiMode180,4765 + +/home/chee/Arduino/libraries/Adafruit_TinyUSB_Library/examples/Composite/hid_generic_inout_ramdisk/ramdisk.h,158 +#define RAMDISK_H_RAMDISK_H_26,1185 +#define README_CONTENTS README_CONTENTS28,1205 +uint8_t msc_disk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] = {msc_disk31,1353 + +/home/chee/Arduino/libraries/Adafruit_TinyUSB_Library/examples/Composite/mouse_ramdisk/ramdisk.h,158 +#define RAMDISK_H_RAMDISK_H_26,1185 +#define README_CONTENTS README_CONTENTS28,1205 +uint8_t msc_disk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] = {msc_disk31,1353 + +/home/chee/Arduino/libraries/Adafruit_TinyUSB_Library/examples/MassStorage/msc_ramdisk/ramdisk.h,158 +#define RAMDISK_H_RAMDISK_H_26,1185 +#define README_CONTENTS README_CONTENTS28,1205 +uint8_t msc_disk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] = {msc_disk31,1353 + +/home/chee/Arduino/libraries/Adafruit_TinyUSB_Library/examples/MassStorage/msc_ramdisk_dual/ramdisk.h,288 +#define RAMDISK_H_RAMDISK_H_26,1185 +#define README0_CONTENTS README0_CONTENTS31,1358 +uint8_t msc_disk0[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] = {msc_disk036,1606 +#define README1_CONTENTS README1_CONTENTS121,6642 +uint8_t msc_disk1[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] = {msc_disk1126,6890 + +/home/chee/Arduino/libraries/Adafruit_TinyUSB_Library/src/Adafruit_TinyUSB.h,56 +#define ADAFRUIT_TINYUSB_H_ADAFRUIT_TINYUSB_H_26,1194 + +/home/chee/Arduino/libraries/Adafruit_TinyUSB_Library/src/Adafruit_USBD_HID.h,732 +#define ADAFRUIT_USBD_HID_H_ADAFRUIT_USBD_HID_H_26,1195 +class Adafruit_USBD_HID : public Adafruit_USBD_Interface {Adafruit_USBD_HID30,1261 + typedef uint16_t (*get_report_callback_t)(uint8_t report_id,get_report_callback_t32,1328 + typedef void (*set_report_callback_t)(uint8_t report_id,set_report_callback_t35,1545 + uint8_t _interval_ms;_interval_ms77,3255 + uint8_t _protocol;_protocol78,3279 + bool _out_endpoint;_out_endpoint79,3300 + uint8_t _mouse_button;_mouse_button80,3322 + uint16_t _desc_report_len;_desc_report_len82,3348 + uint8_t const *_desc_report;_desc_report83,3377 + get_report_callback_t _get_report_cb;_get_report_cb85,3409 + set_report_callback_t _set_report_cb;_set_report_cb86,3449 + +/home/chee/Arduino/libraries/Adafruit_TinyUSB_Library/src/Adafruit_USBD_MIDI.h,245 +#define ADAFRUIT_USBD_MIDI_H_ADAFRUIT_USBD_MIDI_H_26,1195 +class Adafruit_USBD_MIDI : public Stream, public Adafruit_USBD_Interface {Adafruit_USBD_MIDI30,1262 + bool begin(uint32_t baud) {begin37,1417 + uint8_t _n_cables;_n_cables62,2012 + +/home/chee/Arduino/libraries/Adafruit_TinyUSB_Library/src/Adafruit_USBD_MSC.h,1465 +#define ADAFRUIT_USBD_MSC_H_ADAFRUIT_USBD_MSC_H_26,1195 +class Adafruit_USBD_MSC : public Adafruit_USBD_Interface {Adafruit_USBD_MSC30,1261 + typedef int32_t (*read_callback_t)(uint32_t lba, void *buffer,read_callback_t32,1328 + typedef int32_t (*write_callback_t)(uint32_t lba, uint8_t *buffer,write_callback_t34,1449 + typedef void (*flush_callback_t)(void);flush_callback_t36,1575 + typedef bool (*ready_callback_t)(void);ready_callback_t37,1617 + void setID(const char *vendor_id, const char *product_id,setID56,2306 + void setCapacity(uint32_t block_count, uint16_t block_size) {setCapacity61,2461 + void setUnitReady(bool ready) { setUnitReady(0, ready); }setUnitReady65,2575 + void setReadWriteCallback(read_callback_t rd_cb, write_callback_t wr_cb,setReadWriteCallback67,2636 + void setReadyCallback(ready_callback_t cb) { setReadyCallback(0, cb); }setReadyCallback72,2820 + enum { MAX_LUN = 2 };MAX_LUN79,3054 + read_callback_t rd_cb;rd_cb81,3089 + write_callback_t wr_cb;wr_cb82,3116 + flush_callback_t fl_cb;fl_cb83,3144 + ready_callback_t ready_cb;ready_cb84,3172 + const char *_inquiry_vid;_inquiry_vid86,3204 + const char *_inquiry_pid;_inquiry_pid87,3234 + const char *_inquiry_rev;_inquiry_rev88,3264 + uint32_t block_count;block_count90,3295 + uint16_t block_size;block_size91,3321 + bool unit_ready;unit_ready92,3346 + } _lun[MAX_LUN];_lun94,3368 + uint8_t _maxlun;_maxlun96,3388 + +/home/chee/Arduino/libraries/Adafruit_TinyUSB_Library/src/Adafruit_USBD_WebUSB.h,500 +#define ADAFRUIT_USBD_WEBUSB_H_ADAFRUIT_USBD_WEBUSB_H_26,1197 +#define WEBUSB_URL_DEF(WEBUSB_URL_DEF30,1266 +class Adafruit_USBD_WebUSB : public Stream, public Adafruit_USBD_Interface {Adafruit_USBD_WebUSB38,1812 + typedef void (*linestate_callback_t)(bool connected);linestate_callback_t40,1897 + size_t write(const char *buffer, size_t size) {write56,2354 + bool _connected;_connected68,2661 + const uint8_t *_url;_url69,2680 + linestate_callback_t _linestate_cb;_linestate_cb70,2703 + +/home/chee/Arduino/libraries/Adafruit_TouchScreen/TouchScreen.h,1354 +#define _ADAFRUIT_TOUCHSCREEN_H__ADAFRUIT_TOUCHSCREEN_H_7,192 +typedef volatile uint8_t RwReg;RwReg13,440 +typedef volatile uint32 RwReg;RwReg15,509 +typedef volatile uint32_t RwReg;RwReg18,653 +typedef volatile uint32_t RwReg;RwReg20,692 +#define USE_FAST_PINIOUSE_FAST_PINIO24,808 +class TSPoint {TSPoint29,930 + int16_t x, ///< state variable for the x valuex37,1073 + y, ///< state variable for the y valuey38,1122 + z; ///< state variable for the z valuez39,1171 +class TouchScreen {TouchScreen43,1288 + int16_t pressureThreshhold; ///< Pressure threshold for `isTouching`pressureThreshhold67,1986 + uint8_t _yp, _ym, _xm, _xp;_yp70,2067 + uint8_t _yp, _ym, _xm, _xp;_ym70,2067 + uint8_t _yp, _ym, _xm, _xp;_xm70,2067 + uint8_t _yp, _ym, _xm, _xp;_xp70,2067 + uint16_t _rxplate;_rxplate71,2097 + volatile RwReg *xp_port, *yp_port, *xm_port, *ym_port;xp_port74,2147 + volatile RwReg *xp_port, *yp_port, *xm_port, *ym_port;yp_port74,2147 + volatile RwReg *xp_port, *yp_port, *xm_port, *ym_port;xm_port74,2147 + volatile RwReg *xp_port, *yp_port, *xm_port, *ym_port;ym_port74,2147 + RwReg xp_pin, xm_pin, yp_pin, ym_pin;xp_pin75,2204 + RwReg xp_pin, xm_pin, yp_pin, ym_pin;xm_pin75,2204 + RwReg xp_pin, xm_pin, yp_pin, ym_pin;yp_pin75,2204 + RwReg xp_pin, xm_pin, yp_pin, ym_pin;ym_pin75,2204 + +/home/chee/Arduino/libraries/Adafruit_Unified_Sensor/Adafruit_Sensor.h,5222 +#define _ADAFRUIT_SENSOR_H_ADAFRUIT_SENSOR_H21,793 +#define SENSORS_GRAVITY_EARTH SENSORS_GRAVITY_EARTH33,970 +#define SENSORS_GRAVITY_MOON SENSORS_GRAVITY_MOON34,1044 +#define SENSORS_GRAVITY_SUN SENSORS_GRAVITY_SUN35,1121 +#define SENSORS_GRAVITY_STANDARD SENSORS_GRAVITY_STANDARD36,1197 +#define SENSORS_MAGFIELD_EARTH_MAX SENSORS_MAGFIELD_EARTH_MAX37,1254 +#define SENSORS_MAGFIELD_EARTH_MIN SENSORS_MAGFIELD_EARTH_MIN39,1395 +#define SENSORS_PRESSURE_SEALEVELHPA SENSORS_PRESSURE_SEALEVELHPA41,1536 +#define SENSORS_DPS_TO_RADS SENSORS_DPS_TO_RADS43,1680 +#define SENSORS_RADS_TO_DPS SENSORS_RADS_TO_DPS46,1863 +#define SENSORS_GAUSS_TO_MICROTESLA SENSORS_GAUSS_TO_MICROTESLA48,2000 + SENSOR_TYPE_ACCELEROMETER = (1), /**< Gravity + linear acceleration */SENSOR_TYPE_ACCELEROMETER53,2165 + SENSOR_TYPE_MAGNETIC_FIELD = (2),SENSOR_TYPE_MAGNETIC_FIELD54,2238 + SENSOR_TYPE_ORIENTATION = (3),SENSOR_TYPE_ORIENTATION55,2274 + SENSOR_TYPE_GYROSCOPE = (4),SENSOR_TYPE_GYROSCOPE56,2307 + SENSOR_TYPE_LIGHT = (5),SENSOR_TYPE_LIGHT57,2338 + SENSOR_TYPE_PRESSURE = (6),SENSOR_TYPE_PRESSURE58,2365 + SENSOR_TYPE_PROXIMITY = (8),SENSOR_TYPE_PROXIMITY59,2395 + SENSOR_TYPE_GRAVITY = (9),SENSOR_TYPE_GRAVITY60,2426 + SENSOR_TYPE_LINEAR_ACCELERATION =SENSOR_TYPE_LINEAR_ACCELERATION61,2455 + SENSOR_TYPE_ROTATION_VECTOR = (11),SENSOR_TYPE_ROTATION_VECTOR63,2546 + SENSOR_TYPE_RELATIVE_HUMIDITY = (12),SENSOR_TYPE_RELATIVE_HUMIDITY64,2584 + SENSOR_TYPE_AMBIENT_TEMPERATURE = (13),SENSOR_TYPE_AMBIENT_TEMPERATURE65,2624 + SENSOR_TYPE_OBJECT_TEMPERATURE = (14),SENSOR_TYPE_OBJECT_TEMPERATURE66,2666 + SENSOR_TYPE_VOLTAGE = (15),SENSOR_TYPE_VOLTAGE67,2707 + SENSOR_TYPE_CURRENT = (16),SENSOR_TYPE_CURRENT68,2737 + SENSOR_TYPE_COLOR = (17)SENSOR_TYPE_COLOR69,2767 +} sensors_type_t;sensors_type_t70,2794 + float v[3]; ///< 3D vector elementsv75,2915 + float x; ///< X component of vectorx77,2968 + float y; ///< Y component of vectory78,3010 + float z; ///< Z component of vectorz79,3052 + float roll; /**< Rotation around the longitudinal axis (the plane body, 'Xroll83,3190 + float pitch; /**< Rotation around the lateral axis (the wing span, 'Ypitch86,3412 + float heading; /**< Angle between the longitudinal axis (the plane body)heading89,3641 + int8_t status; ///< Status bytestatus95,4055 + uint8_t reserved[3]; ///< Reservedreserved96,4093 +} sensors_vec_t;sensors_vec_t97,4130 + float c[3]; ///< Raw 3-element datac102,4254 + float r; /**< Red component */r105,4333 + float g; /**< Green component */g106,4372 + float b; /**< Blue component */b107,4413 + uint32_t rgba; /**< 24-bit RGBA value */rgba110,4582 +} sensors_color_t;sensors_color_t111,4625 + int32_t version; /**< must be sizeof(struct sensors_event_t) */version117,4785 + int32_t sensor_id; /**< unique sensor identifier */sensor_id118,4853 + int32_t type; /**< sensor type */type119,4907 + int32_t reserved0; /**< reserved */reserved0120,4948 + int32_t timestamp; /**< time is in milliseconds */timestamp121,4986 + float data[4]; ///< Raw datadata123,5049 + sensors_vec_t acceleration; /**< acceleration values are in meter per secondacceleration124,5095 + magnetic; /**< magnetic vector values are in micro-Tesla (uT) */magnetic127,5251 + sensors_vec_t orientation; /**< orientation values are in degrees */orientation128,5324 + sensors_vec_t gyro; /**< gyroscope values are in rad/s */gyro129,5397 + float temperature; /**< temperature is in degrees centigrade (Celsius) */temperature130,5466 + float distance; /**< distance in centimeters */distance131,5544 + float light; /**< light in SI lux units */light132,5599 + float pressure; /**< pressure in hectopascal (hPa) */pressure133,5652 + float relative_humidity; /**< relative humidity in percent */relative_humidity134,5713 + float current; /**< current in milliamps (mA) */current135,5779 + float voltage; /**< voltage in volts (V) */voltage136,5842 + sensors_color_t color; /**< color in RGB component values */color137,5900 +} sensors_event_t;sensors_event_t139,6048 + char name[12]; /**< sensor name */name145,6206 + int32_t version; /**< version of the hardware + driver */version146,6247 + int32_t sensor_id; /**< unique sensor identifier */sensor_id147,6309 + int32_t type; /**< this sensor's type (ex. SENSOR_TYPE_LIGHT) */type148,6363 + float max_value; /**< maximum value of this sensor's value in SI units */max_value149,6435 + float min_value; /**< minimum value of this sensor's value in SI units */min_value150,6513 + float resolution; /**< smallest difference between two values reported by thisresolution151,6591 + int32_t min_delay; /**< min delay in microseconds between events. zero = not amin_delay153,6705 +} sensor_t;sensor_t155,6827 +class Adafruit_Sensor {Adafruit_Sensor161,7065 + Adafruit_Sensor() {}Adafruit_Sensor164,7117 + virtual ~Adafruit_Sensor() {}~Adafruit_Sensor165,7140 + virtual void enableAutoRange(bool enabled) {enableAutoRange172,7376 + bool _autoRange;_autoRange185,7751 + +/home/chee/Arduino/libraries/Adafruit_WavePlayer_Library/Adafruit_WavePlayer.h,2232 +#define _ADAFRUIT_WAVEPLAYER_H__ADAFRUIT_WAVEPLAYER_H_16,446 + WAV_OK, ///< Successful operation; non-errorWAV_OK25,599 + WAV_LOAD, ///< Load more data; buffer is availableWAV_LOAD26,655 + WAV_EOF, ///< End of file reached (valid status, not error)WAV_EOF27,715 + WAV_ERR_READ, ///< File read errorWAV_ERR_READ28,785 + WAV_ERR_FORMAT, ///< File is not WAV formatWAV_ERR_FORMAT29,825 + WAV_ERR_VARIANT, ///< Unsupported WAV variantWAV_ERR_VARIANT30,872 + WAV_ERR_MALLOC, ///< Allocation failedWAV_ERR_MALLOC31,920 + WAV_ERR_STALL, ///< Attempting to play from buffer before fully loadedWAV_ERR_STALL32,962 + WAV_ERR_NOFILE, ///< No WAV file/buffer is currently loadedWAV_ERR_NOFILE33,1037 +} wavStatus;wavStatus34,1100 + unsigned channel0 : 16; ///< Ostensibly left channelchannel040,1196 + unsigned channel1 : 16; ///< Ostensibly right channelchannel141,1251 +} wavSample;wavSample42,1307 + WAV16MONO, ///< 16-bit mono WAV to mono DACWAV16MONO48,1405 + WAV16SPLIT, ///< 16-bit mono WAV to stereo DACsWAV16SPLIT49,1453 + WAV16MIX, ///< 16-bit stereo WAV to mono DACWAV16MIX50,1504 + WAV16STEREO, ///< 16-bit stereo WAV to stereo DACsWAV16STEREO51,1554 + WAV8MONO, ///< 8-bit mono WAV to mono DACWAV8MONO52,1607 + WAV8SPLIT, ///< 8-bit mono WAV to stereo DACsWAV8SPLIT53,1654 + WAV8MIX, ///< 8-bit stereo WAV to mono DACWAV8MIX54,1704 + WAV8STEREO ///< 8-bit stereo WAV to stereo DACsWAV8STEREO55,1753 +} wavProcess;wavProcess56,1805 +class Adafruit_WavePlayer {Adafruit_WavePlayer62,1949 + File *file; ///< Currently-open WAV Filefile76,2526 + uint8_t *buffer; ///< Load/convert/output working spacebuffer78,2580 + uint16_t *processed[2]; ///< Channel 0/1 pointer to DAC-ready dataprocessed79,2647 + uint32_t overflow; ///< Amt where sampleIdx rolls overoverflow80,2718 + } ab[2]; ///< A/B buffersab81,2782 + int32_t chunkBytesToGo; ///< As-yet-unread bytes in data chunkchunkBytesToGo82,2827 + uint32_t sampleIdx;sampleIdx83,2894 + wavProcess process; ///< WAV-to-DAC conversion methodprocess84,2916 + uint16_t cc; ///< Conversion constant for 'process'cc85,2979 + +/home/chee/Arduino/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.h,1378 +#define _ADAFRUIT_ZERODMA_H__ADAFRUIT_ZERODMA_H_19,575 +enum ZeroDMAstatus {ZeroDMAstatus30,835 + DMA_STATUS_OK = 0,DMA_STATUS_OK31,856 + DMA_STATUS_ERR_NOT_FOUND,DMA_STATUS_ERR_NOT_FOUND32,877 + DMA_STATUS_ERR_NOT_INITIALIZED,DMA_STATUS_ERR_NOT_INITIALIZED33,905 + DMA_STATUS_ERR_INVALID_ARG,DMA_STATUS_ERR_INVALID_ARG34,939 + DMA_STATUS_ERR_IO,DMA_STATUS_ERR_IO35,969 + DMA_STATUS_ERR_TIMEOUT,DMA_STATUS_ERR_TIMEOUT36,990 + DMA_STATUS_BUSY,DMA_STATUS_BUSY37,1016 + DMA_STATUS_SUSPEND,DMA_STATUS_SUSPEND38,1035 + DMA_STATUS_ABORTED,DMA_STATUS_ABORTED39,1057 + DMA_STATUS_JOBSTATUS = -1 // For printStatus() functionDMA_STATUS_JOBSTATUS40,1079 +class Adafruit_ZeroDMA {Adafruit_ZeroDMA46,1206 + uint8_t channel; ///< DMA channel index (0 to DMAC_CH_NUM-1, or 0xFF)channel237,8652 + volatile enum ZeroDMAstatus jobStatus; ///< Last known DMA job statusjobStatus238,8724 + bool hasDescriptors; ///< 'true' if one or more descriptors assignedhasDescriptors239,8796 + bool loopFlag; ///< 'true' if descriptor chain loops back to startloopFlag240,8873 + uint8_t peripheralTrigger; ///< Value set by setTrigger()peripheralTrigger241,8954 + dma_transfer_trigger_action triggerAction; ///< Value set by setAction()triggerAction242,9014 + void (*callback[DMA_CALLBACK_N])(Adafruit_ZeroDMA *); ///< Callback func *scallback243,9089 + +/home/chee/Arduino/libraries/Adafruit_Zero_DMA_Library/utility/dma.h,2939 +#define DMA_H_INCLUDEDDMA_H_INCLUDED50,1972 +#define FEATURE_DMA_CHANNEL_STANDBYFEATURE_DMA_CHANNEL_STANDBY61,2259 +enum dma_transfer_trigger_action {dma_transfer_trigger_action64,2303 + DMA_TRIGGER_ACTON_BLOCK = DMAC_CHCTRLA_TRIGACT_BLOCK_Val,DMA_TRIGGER_ACTON_BLOCK69,2538 + DMA_TRIGGER_ACTON_BEAT = DMAC_CHCTRLA_TRIGACT_BURST_Val,DMA_TRIGGER_ACTON_BEAT70,2598 + DMA_TRIGGER_ACTON_TRANSACTION = DMAC_CHCTRLA_TRIGACT_TRANSACTION_Val,DMA_TRIGGER_ACTON_TRANSACTION71,2657 +enum dma_callback_type {dma_callback_type79,2936 + DMA_CALLBACK_TRANSFER_ERROR,DMA_CALLBACK_TRANSFER_ERROR83,3143 + DMA_CALLBACK_TRANSFER_DONE,DMA_CALLBACK_TRANSFER_DONE84,3174 + DMA_CALLBACK_CHANNEL_SUSPEND,DMA_CALLBACK_CHANNEL_SUSPEND85,3204 + DMA_CALLBACK_N, // Number of available callbacksDMA_CALLBACK_N86,3236 +enum dma_beat_size {dma_beat_size89,3291 + DMA_BEAT_SIZE_BYTE = 0, // 8-bitDMA_BEAT_SIZE_BYTE90,3312 + DMA_BEAT_SIZE_HWORD, // 16-bitDMA_BEAT_SIZE_HWORD91,3347 + DMA_BEAT_SIZE_WORD, // 32-bitDMA_BEAT_SIZE_WORD92,3383 +enum dma_event_output_selection {dma_event_output_selection95,3423 + DMA_EVENT_OUTPUT_DISABLE = 0, // Disable event generationDMA_EVENT_OUTPUT_DISABLE96,3457 + DMA_EVENT_OUTPUT_BLOCK, // Event strobe when block xfer completeDMA_EVENT_OUTPUT_BLOCK97,3517 + DMA_EVENT_OUTPUT_RESERVED,DMA_EVENT_OUTPUT_RESERVED98,3590 + DMA_EVENT_OUTPUT_BEAT, // Event strobe when beat xfer completeDMA_EVENT_OUTPUT_BEAT99,3619 +enum dma_block_action {dma_block_action102,3688 + DMA_BLOCK_ACTION_NOACT = 0,DMA_BLOCK_ACTION_NOACT103,3712 + DMA_BLOCK_ACTION_INT,DMA_BLOCK_ACTION_INT106,3843 + DMA_BLOCK_ACTION_SUSPEND,DMA_BLOCK_ACTION_SUSPEND109,3992 + DMA_BLOCK_ACTION_BOTH,DMA_BLOCK_ACTION_BOTH113,4203 +enum dma_step_selection {dma_step_selection118,4353 + DMA_STEPSEL_DST = 0,DMA_STEPSEL_DST119,4379 + DMA_STEPSEL_SRC,DMA_STEPSEL_SRC120,4402 +enum dma_address_increment_stepsize {dma_address_increment_stepsize126,4596 + DMA_ADDRESS_INCREMENT_STEP_SIZE_1 = 0, // beat size * 1DMA_ADDRESS_INCREMENT_STEP_SIZE_1127,4634 + DMA_ADDRESS_INCREMENT_STEP_SIZE_2, // beat size * 2DMA_ADDRESS_INCREMENT_STEP_SIZE_2128,4692 + DMA_ADDRESS_INCREMENT_STEP_SIZE_4, // beat size * 4DMA_ADDRESS_INCREMENT_STEP_SIZE_4129,4750 + DMA_ADDRESS_INCREMENT_STEP_SIZE_8, // etc...DMA_ADDRESS_INCREMENT_STEP_SIZE_8130,4808 + DMA_ADDRESS_INCREMENT_STEP_SIZE_16,DMA_ADDRESS_INCREMENT_STEP_SIZE_16131,4859 + DMA_ADDRESS_INCREMENT_STEP_SIZE_32,DMA_ADDRESS_INCREMENT_STEP_SIZE_32132,4897 + DMA_ADDRESS_INCREMENT_STEP_SIZE_64,DMA_ADDRESS_INCREMENT_STEP_SIZE_64133,4935 + DMA_ADDRESS_INCREMENT_STEP_SIZE_128,DMA_ADDRESS_INCREMENT_STEP_SIZE_128134,4973 +enum dma_priority {dma_priority138,5054 + DMA_PRIORITY_0, // lowest (default)DMA_PRIORITY_0139,5074 + DMA_PRIORITY_1,DMA_PRIORITY_1140,5112 + DMA_PRIORITY_2,DMA_PRIORITY_2141,5130 + DMA_PRIORITY_3, // highestDMA_PRIORITY_3142,5148 + +/home/chee/Arduino/libraries/Adafruit_Zero_FFT_Library/Adafruit_ZeroFFT.h,326 +#define ADAFRUIT_ZEROFFT_ADAFRUIT_ZEROFFT_H_ADAFRUIT_ZEROFFT_ADAFRUIT_ZEROFFT_H_19,500 +#define FFT_BIN(FFT_BIN23,568 +#define FFT_INDEX(FFT_INDEX27,884 +#define ALIGN4 ALIGN435,1349 +#define q15_t q15_t39,1436 +#define q31_t q31_t43,1512 +#define float32_t float32_t47,1592 +#define ZERO_FFT_MAX ZERO_FFT_MAX50,1661 + +/home/chee/Arduino/libraries/Adafruit_Zero_FFT_Library/arm_common_tables.h,57 +#define _ARM_COMMON_TABLES_H_ARM_COMMON_TABLES_H26,798 + +/home/chee/Arduino/libraries/Adafruit_Zero_FFT_Library/examples/fft_test/signal.h,64 +#define _SIGNAL_H_SIGNAL_H2,18 +q15_t signal[] = {signal6,68 + +/home/chee/Arduino/libraries/Adafruit_Zero_FFT_Library/examples/normalized/signal.h,64 +#define _SIGNAL_H_SIGNAL_H2,18 +q15_t signal[] = {signal6,68 + +/home/chee/Arduino/libraries/Adafruit_Zero_PDM_Library/Adafruit_ZeroPDM.h,5089 +#define ADAFRUIT_ZEROPDM_HADAFRUIT_ZEROPDM_H5,67 +#define DEBUG DEBUG14,228 +#define DEBUG_PRINTER DEBUG_PRINTER16,276 +class Adafruit_ZeroPDM {Adafruit_ZeroPDM23,491 + uint8_t getSerializer(void) { return _i2sserializer; };getSerializer64,1714 + uint8_t _gclk;_gclk75,2005 + int _clk, _data;_clk76,2023 + int _clk, _data;_data76,2023 + uint32_t _clk_pin, _clk_mux, _data_pin, _data_mux;_clk_pin77,2043 + uint32_t _clk_pin, _clk_mux, _data_pin, _data_mux;_clk_mux77,2043 + uint32_t _clk_pin, _clk_mux, _data_pin, _data_mux;_data_pin77,2043 + uint32_t _clk_pin, _clk_mux, _data_pin, _data_mux;_data_mux77,2043 + uint8_t _i2sserializer;_i2sserializer78,2097 + uint8_t _i2sclock;_i2sclock79,2124 + I2s *_hw;_hw81,2148 +enum i2s_master_clock_source {i2s_master_clock_source89,2243 + I2S_MASTER_CLOCK_SOURCE_GCLK,I2S_MASTER_CLOCK_SOURCE_GCLK91,2326 + I2S_MASTER_CLOCK_SOURCE_MCKPINI2S_MASTER_CLOCK_SOURCE_MCKPIN93,2410 +enum i2s_serial_clock_source {i2s_serial_clock_source99,2500 + I2S_SERIAL_CLOCK_SOURCE_MCKDIV,I2S_SERIAL_CLOCK_SOURCE_MCKDIV101,2590 + I2S_SERIAL_CLOCK_SOURCE_SCKPINI2S_SERIAL_CLOCK_SOURCE_SCKPIN103,2682 +enum i2s_data_delay {i2s_data_delay109,2768 + I2S_DATA_DELAY_0,I2S_DATA_DELAY_0111,2827 + I2S_DATA_DELAY_1,I2S_DATA_DELAY_1113,2887 + I2S_DATA_DELAY_LEFT_JUSTIFIED = I2S_DATA_DELAY_0,I2S_DATA_DELAY_LEFT_JUSTIFIED115,2944 + I2S_DATA_DELAY_I2S = I2S_DATA_DELAY_1I2S_DATA_DELAY_I2S117,3036 +enum i2s_frame_sync_source {i2s_frame_sync_source123,3120 + I2S_FRAME_SYNC_SOURCE_SCKDIV,I2S_FRAME_SYNC_SOURCE_SCKDIV125,3209 + I2S_FRAME_SYNC_SOURCE_FSPINI2S_FRAME_SYNC_SOURCE_FSPIN127,3295 +enum i2s_frame_sync_width {i2s_frame_sync_width133,3381 + I2S_FRAME_SYNC_WIDTH_SLOT,I2S_FRAME_SYNC_WIDTH_SLOT135,3458 + I2S_FRAME_SYNC_WIDTH_HALF_FRAME,I2S_FRAME_SYNC_WIDTH_HALF_FRAME137,3542 + I2S_FRAME_SYNC_WIDTH_BIT,I2S_FRAME_SYNC_WIDTH_BIT139,3625 + I2S_FRAME_SYNC_WIDTH_BURSTI2S_FRAME_SYNC_WIDTH_BURST142,3757 +enum i2s_slot_size {i2s_slot_size148,3860 + I2S_SLOT_SIZE_8_BIT,I2S_SLOT_SIZE_8_BIT150,3903 + I2S_SLOT_SIZE_16_BIT,I2S_SLOT_SIZE_16_BIT152,3949 + I2S_SLOT_SIZE_24_BIT,I2S_SLOT_SIZE_24_BIT154,3996 + I2S_SLOT_SIZE_32_BITI2S_SLOT_SIZE_32_BIT156,4043 +enum i2s_dma_usage {i2s_dma_usage162,4114 + I2S_DMA_USE_SINGLE_CHANNEL_FOR_ALL,I2S_DMA_USE_SINGLE_CHANNEL_FOR_ALL164,4186 + I2S_DMA_USE_ONE_CHANNEL_PER_DATA_CHANNELI2S_DMA_USE_ONE_CHANNEL_PER_DATA_CHANNEL166,4268 +enum i2s_data_format {i2s_data_format172,4383 + I2S_DATA_FORMAT_STEREO,I2S_DATA_FORMAT_STEREO174,4461 + I2S_DATA_FORMAT_MONOI2S_DATA_FORMAT_MONO177,4589 +enum i2s_bit_order {i2s_bit_order183,4652 + I2S_BIT_ORDER_MSB_FIRST,I2S_BIT_ORDER_MSB_FIRST185,4752 + I2S_BIT_ORDER_LSB_FIRSTI2S_BIT_ORDER_LSB_FIRST187,4832 +enum i2s_bit_padding {i2s_bit_padding193,4900 + I2S_BIT_PADDING_0,I2S_BIT_PADDING_0195,4949 + I2S_BIT_PADDING_1,I2S_BIT_PADDING_1197,4996 + I2S_BIT_PADDING_MSB,I2S_BIT_PADDING_MSB199,5047 + I2S_BIT_PADDING_LSB,I2S_BIT_PADDING_LSB201,5100 +enum i2s_data_adjust {i2s_data_adjust207,5165 + I2S_DATA_ADJUST_RIGHT,I2S_DATA_ADJUST_RIGHT209,5230 + I2S_DATA_ADJUST_LEFTI2S_DATA_ADJUST_LEFT211,5296 +enum i2s_data_size {i2s_data_size217,5359 + I2S_DATA_SIZE_32BIT,I2S_DATA_SIZE_32BIT219,5398 + I2S_DATA_SIZE_24BIT,I2S_DATA_SIZE_24BIT221,5439 + I2S_DATA_SIZE_20BIT,I2S_DATA_SIZE_20BIT223,5480 + I2S_DATA_SIZE_18BIT,I2S_DATA_SIZE_18BIT225,5521 + I2S_DATA_SIZE_16BIT,I2S_DATA_SIZE_16BIT227,5562 + I2S_DATA_SIZE_16BIT_COMPACT,I2S_DATA_SIZE_16BIT_COMPACT229,5618 + I2S_DATA_SIZE_8BIT,I2S_DATA_SIZE_8BIT231,5666 + I2S_DATA_SIZE_8BIT_COMPACTI2S_DATA_SIZE_8BIT_COMPACT233,5720 +enum i2s_slot_adjust {i2s_slot_adjust239,5791 + I2S_SLOT_ADJUST_RIGHT,I2S_SLOT_ADJUST_RIGHT241,5856 + I2S_SLOT_ADJUST_LEFTI2S_SLOT_ADJUST_LEFT243,5922 +enum i2s_data_padding {i2s_data_padding249,5983 + I2S_DATA_PADDING_0,I2S_DATA_PADDING_0251,6049 + I2S_DATA_PADDING_SAME_AS_LAST,I2S_DATA_PADDING_SAME_AS_LAST253,6121 + I2S_DATA_PADDING_LAST = I2S_DATA_PADDING_SAME_AS_LAST,I2S_DATA_PADDING_LAST256,6252 + I2S_DATA_PADDING_SAME = I2S_DATA_PADDING_SAME_AS_LASTI2S_DATA_PADDING_SAME259,6407 +enum i2s_line_default_state {i2s_line_default_state265,6526 + I2S_LINE_DEFAULT_0,I2S_LINE_DEFAULT_0267,6593 + I2S_LINE_DEFAULT_1,I2S_LINE_DEFAULT_1269,6652 + I2S_LINE_DEFAULT_HIGH_IMPEDANCE = 3,I2S_LINE_DEFAULT_HIGH_IMPEDANCE271,6724 + I2S_LINE_DEFAULT_HIZ = I2S_LINE_DEFAULT_HIGH_IMPEDANCEI2S_LINE_DEFAULT_HIZ274,6863 +enum i2s_serializer_mode {i2s_serializer_mode280,6961 + I2S_SERIALIZER_RECEIVE,I2S_SERIALIZER_RECEIVE282,7034 + I2S_SERIALIZER_TRANSMIT,I2S_SERIALIZER_TRANSMIT284,7107 + I2S_SERIALIZER_PDM2I2S_SERIALIZER_PDM2286,7203 +enum i2s_clock_unit {i2s_clock_unit292,7271 + I2S_CLOCK_UNIT_0,I2S_CLOCK_UNIT_0294,7325 + I2S_CLOCK_UNIT_1,I2S_CLOCK_UNIT_1296,7377 + I2S_CLOCK_UNIT_NI2S_CLOCK_UNIT_N298,7438 +enum i2s_serializer {i2s_serializer304,7503 + I2S_SERIALIZER_0,I2S_SERIALIZER_0306,7557 + I2S_SERIALIZER_1,I2S_SERIALIZER_1308,7609 + I2S_SERIALIZER_NI2S_SERIALIZER_N310,7670 + +/home/chee/Arduino/libraries/Adafruit_Zero_PDM_Library/Adafruit_ZeroPDMSPI.h,704 +#define ADAFRUIT_ZEROPDMSPI_HADAFRUIT_ZEROPDMSPI_H5,73 +class Adafruit_ZeroPDMSPI {Adafruit_ZeroPDMSPI17,249 + float sampleRate;sampleRate49,1097 + SPIClass *_spi = NULL;_spi52,1130 + Sercom *_sercom = NULL;_sercom53,1156 + IRQn_Type _irq;_irq54,1183 + volatile uint32_t *_dataReg;_dataReg55,1202 + uint16_t dcCounter = 0; // Rolls over every DC_PERIOD samplesdcCounter57,1236 + uint32_t dcSum = 0; // Accumulates DC_PERIOD samplesdcSum58,1309 + uint16_t dcOffsetPrior = 32768; // DC offset interpolates linearlydcOffsetPrior59,1377 + uint16_t dcOffsetNext = 32768; // between these two valuesdcOffsetNext60,1447 + uint16_t micGain = 256; // 1:1micGain62,1512 + +/home/chee/Arduino/libraries/Adafruit_ZeroTimer_Library/Adafruit_ZeroTimer.h,4848 +#define _ADAFRUIT_ZEROTIMER__ADAFRUIT_ZEROTIMER_9,118 +enum tc_clock_prescaler {tc_clock_prescaler12,192 + TC_CLOCK_PRESCALER_DIV1 = TC_CTRLA_PRESCALER(0),TC_CLOCK_PRESCALER_DIV114,245 + TC_CLOCK_PRESCALER_DIV2 = TC_CTRLA_PRESCALER(1),TC_CLOCK_PRESCALER_DIV216,323 + TC_CLOCK_PRESCALER_DIV4 = TC_CTRLA_PRESCALER(2),TC_CLOCK_PRESCALER_DIV418,401 + TC_CLOCK_PRESCALER_DIV8 = TC_CTRLA_PRESCALER(3),TC_CLOCK_PRESCALER_DIV820,479 + TC_CLOCK_PRESCALER_DIV16 = TC_CTRLA_PRESCALER(4),TC_CLOCK_PRESCALER_DIV1622,558 + TC_CLOCK_PRESCALER_DIV64 = TC_CTRLA_PRESCALER(5),TC_CLOCK_PRESCALER_DIV6424,638 + TC_CLOCK_PRESCALER_DIV256 = TC_CTRLA_PRESCALER(6),TC_CLOCK_PRESCALER_DIV25626,719 + TC_CLOCK_PRESCALER_DIV1024 = TC_CTRLA_PRESCALER(7),TC_CLOCK_PRESCALER_DIV102428,802 +enum tc_counter_size {tc_counter_size32,898 + TC_COUNTER_SIZE_8BIT = TC_CTRLA_MODE_COUNT8,TC_COUNTER_SIZE_8BIT36,1033 + TC_COUNTER_SIZE_16BIT = TC_CTRLA_MODE_COUNT16,TC_COUNTER_SIZE_16BIT43,1299 + TC_COUNTER_SIZE_32BIT = TC_CTRLA_MODE_COUNT32,TC_COUNTER_SIZE_32BIT50,1571 +enum tc_wave_generation {tc_wave_generation55,1682 + TC_WAVE_GENERATION_NORMAL_FREQ =TC_WAVE_GENERATION_NORMAL_FREQ56,1708 + TC_WAVE_GENERATION_MATCH_FREQ =TC_WAVE_GENERATION_MATCH_FREQ58,1800 + TC_WAVE_GENERATION_NORMAL_PWM = TC_WAVE_WAVEGEN_NPWM, ///< Normal PWM outputTC_WAVE_GENERATION_NORMAL_PWM60,1890 + TC_WAVE_GENERATION_MATCH_PWM = TC_WAVE_WAVEGEN_MPWM, ///< Match PWM outputTC_WAVE_GENERATION_MATCH_PWM61,1969 +enum tc_wave_generation {tc_wave_generation65,2090 + TC_WAVE_GENERATION_NORMAL_FREQ = TC_CTRLA_WAVEGEN_NFRQ,TC_WAVE_GENERATION_NORMAL_FREQ69,2208 + TC_WAVE_GENERATION_MATCH_FREQ = TC_CTRLA_WAVEGEN_MFRQ,TC_WAVE_GENERATION_MATCH_FREQ74,2355 + TC_WAVE_GENERATION_NORMAL_PWM = TC_CTRLA_WAVEGEN_NPWM,TC_WAVE_GENERATION_NORMAL_PWM79,2505 + TC_WAVE_GENERATION_MATCH_PWM = TC_CTRLA_WAVEGEN_MPWM,TC_WAVE_GENERATION_MATCH_PWM84,2651 +enum tc_count_direction { TC_COUNT_DIRECTION_UP = 0, TC_COUNT_DIRECTION_DOWN };tc_count_direction89,2753 +enum tc_count_direction { TC_COUNT_DIRECTION_UP = 0, TC_COUNT_DIRECTION_DOWN };TC_COUNT_DIRECTION_UP89,2753 +enum tc_count_direction { TC_COUNT_DIRECTION_UP = 0, TC_COUNT_DIRECTION_DOWN };TC_COUNT_DIRECTION_DOWN89,2753 +enum tc_callback {tc_callback92,2873 + TC_CALLBACK_OVERFLOW = 0,TC_CALLBACK_OVERFLOW93,2892 + TC_CALLBACK_ERROR,TC_CALLBACK_ERROR94,2920 + TC_CALLBACK_CC_CHANNEL0,TC_CALLBACK_CC_CHANNEL095,2941 + TC_CALLBACK_CC_CHANNEL1,TC_CALLBACK_CC_CHANNEL196,2968 + TC_CALLBACK_NTC_CALLBACK_N97,2995 +#define NUM_PWM_CHANNELS NUM_PWM_CHANNELS101,3053 +#define NUM_CC_CHANNELS NUM_CC_CHANNELS103,3117 +class Adafruit_ZeroTimer {Adafruit_ZeroTimer111,3411 + uint8_t _timernum; ///< Which TC this is, 3 for TC3, 4 for TC4, etc_timernum130,4101 + Tc *_hw; ///< Pointer to the timer we're wrappering_hw132,4172 + _clock_prescaler; ///< Prescale divider from timer clock source_clock_prescaler135,4248 + tc_counter_size _counter_size; ///< 8, 16 or 32 bit counter size?_counter_size136,4327 + _wave_generation; ///< What sort of waveform we'll be creating_wave_generation138,4416 + uint8_t _waveform_invert_output; ///< Should we invert the output?_waveform_invert_output139,4496 + _count_direction; ///< Which way the counter goes, up or down_count_direction141,4586 + struct counter_8_bit {counter_8_bit143,4655 + compare_capture_channel[NUM_CC_CHANNELS]; ///< The compare values forcompare_capture_channel145,4692 + uint8_t period; ///< The period/top value for this timerperiod148,4915 + uint8_t value; ///< The count valuevalue149,4976 + counter_8_bit _counter_8_bit; ///< Stats for when we have the counter configed_counter_8_bit151,5094 + struct counter_16_bit {counter_16_bit154,5233 + compare_capture_channel[NUM_CC_CHANNELS]; ///< The compare values forcompare_capture_channel156,5272 + uint16_t value; ///< The count valuevalue159,5495 + counter_16_bit _counter_16_bit; ///< Stats for when we have the counter_counter_16_bit161,5629 + struct counter_32_bit {counter_32_bit164,5773 + compare_capture_channel[NUM_CC_CHANNELS]; ///< The compare values forcompare_capture_channel166,5812 + uint32_t value; ///< The count valuevalue169,6035 + counter_32_bit _counter_32_bit; ///< Stats for when we have the counter_counter_32_bit171,6169 + struct pwm_channel {pwm_channel174,6313 + bool enabled; ///< Whether its activatedenabled175,6336 + uint32_t pin_mux; ///< The direct chip muxing used for this PWM outputpin_mux176,6385 + uint32_t pin_out; ///< The direct chip pad name used for this PWM outputpin_out177,6460 + pwm_channel _pwm_channel[NUM_PWM_CHANNELS]; ///< status of the 2 PWM channels_pwm_channel179,6617 + +/home/chee/Arduino/libraries/ArduinoJson/ArduinoJson.h,0 + +/home/chee/Arduino/libraries/ArduinoJson/extras/tests/Helpers/api/Stream.h,83 +class Stream // : public PrintStream8,139 + virtual ~Stream() {}~Stream11,182 + +/home/chee/Arduino/libraries/ArduinoJson/extras/tests/Helpers/api/String.h,535 +class String {String10,158 + String() {}String12,182 + explicit String(const char* s) : _str(s) {}String13,196 + String& operator+=(const char* rhs) {operator +=15,243 + size_t length() const {length20,323 + const char* c_str() const {c_str24,378 + bool operator==(const char* s) const {operator ==28,438 + friend std::ostream& operator<<(std::ostream& lhs, const ::String& rhs) {operator <<32,506 + std::string _str;_str38,634 +inline bool operator==(const std::string& lhs, const ::String& rhs) {operator ==43,682 + +/home/chee/Arduino/libraries/ArduinoJson/extras/tests/Helpers/Arduino.h,0 + +/home/chee/Arduino/libraries/ArduinoJson/src/ArduinoJson.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/analyze_fft256.h,1033 +#define analyze_fft256_h_analyze_fft256_h_28,1448 +class AudioAnalyzeFFT256 : public AudioStreamAudioAnalyzeFFT25649,2091 + AudioAnalyzeFFT256() : AudioStream(1, inputQueueArray),AudioAnalyzeFFT25652,2147 + bool available() {available64,2499 + float read(unsigned int binNumber) {read71,2609 + float read(unsigned int binFirst, unsigned int binLast) {read75,2740 + void averageTogether(uint8_t n) {averageTogether89,3106 + void windowFunction(const int16_t *w) {windowFunction95,3219 + uint16_t output[128] __attribute__ ((aligned (4)));output99,3305 + const int16_t *window;window101,3367 + audio_block_t *prevblock;prevblock103,3422 + audio_block_t *prevblocks[3];prevblocks105,3481 + int16_t buffer[512] __attribute__ ((aligned (4)));buffer107,3519 + uint32_t sum[128];sum109,3602 + uint8_t naverage;naverage110,3622 + uint8_t count;count112,3648 + volatile bool outputflag;outputflag113,3664 + audio_block_t *inputQueueArray[1];inputQueueArray114,3691 + arm_cfft_radix4_instance_q15 fft_inst;fft_inst115,3727 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/analyze_fft1024.h,916 +#define analyze_fft1024_h_analyze_fft1024_h_28,1449 +class AudioAnalyzeFFT1024 : public AudioStreamAudioAnalyzeFFT102449,2104 + AudioAnalyzeFFT1024() : AudioStream(1, inputQueueArray),AudioAnalyzeFFT102452,2161 + bool available() {available56,2338 + float read(unsigned int binNumber) {read63,2448 + float read(unsigned int binFirst, unsigned int binLast) {read67,2579 + void averageTogether(uint8_t n) {averageTogether81,2945 + void windowFunction(const int16_t *w) {windowFunction84,3048 + uint16_t output[512] __attribute__ ((aligned (4)));output88,3134 + const int16_t *window;window91,3214 + audio_block_t *blocklist[8];blocklist92,3238 + int16_t buffer[2048] __attribute__ ((aligned (4)));buffer93,3268 + uint8_t state;state96,3361 + volatile bool outputflag;outputflag98,3398 + audio_block_t *inputQueueArray[1];inputQueueArray99,3425 + arm_cfft_radix4_instance_q15 fft_inst;fft_inst100,3461 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/analyze_notefreq.h,1646 +#define AudioAnalyzeNoteFrequency_h_AudioAnalyzeNoteFrequency_h_24,1243 +#define AUDIO_GUITARTUNER_BLOCKS AUDIO_GUITARTUNER_BLOCKS40,2204 +class AudioAnalyzeNoteFrequency : public AudioStream {AudioAnalyzeNoteFrequency42,2315 + AudioAnalyzeNoteFrequency( void ) : AudioStream( 1, inputQueueArray ), enabled( false ), new_output(false) {AudioAnalyzeNoteFrequency49,2480 + uint64_t running_sum;running_sum121,4092 + uint16_t tau_global;tau_global122,4118 + uint64_t yin_buffer[5];yin_buffer123,4143 + uint64_t rs_buffer[5];rs_buffer124,4172 + int16_t AudioBuffer[AUDIO_GUITARTUNER_BLOCKS*128] __attribute__ ( ( aligned ( 4 ) ) );AudioBuffer125,4200 + uint8_t yin_idx, state;yin_idx126,4292 + uint8_t yin_idx, state;state126,4292 + float periodicity, yin_threshold, cpu_usage_max, data;periodicity127,4321 + float periodicity, yin_threshold, cpu_usage_max, data;yin_threshold127,4321 + float periodicity, yin_threshold, cpu_usage_max, data;cpu_usage_max127,4321 + float periodicity, yin_threshold, cpu_usage_max, data;data127,4321 + bool enabled, next_buffer, first_run;enabled128,4383 + bool enabled, next_buffer, first_run;next_buffer128,4383 + bool enabled, next_buffer, first_run;first_run128,4383 + volatile bool new_output, process_buffer;new_output129,4429 + volatile bool new_output, process_buffer;process_buffer129,4429 + audio_block_t *blocklist1[AUDIO_GUITARTUNER_BLOCKS];blocklist1130,4475 + audio_block_t *blocklist2[AUDIO_GUITARTUNER_BLOCKS];blocklist2131,4532 + audio_block_t *inputQueueArray[1];inputQueueArray132,4589 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/analyze_peak.h,528 +#define analyze_peakdetect_h_analyze_peakdetect_h_28,1452 +class AudioAnalyzePeak : public AudioStreamAudioAnalyzePeak33,1530 + AudioAnalyzePeak(void) : AudioStream(1, inputQueueArray) {AudioAnalyzePeak36,1584 + bool available(void) {available40,1692 + float read(void) {read47,1829 + float readPeakToPeak(void) {readPeakToPeak59,2078 + audio_block_t *inputQueueArray[1];inputQueueArray71,2319 + volatile bool new_output;new_output72,2355 + int16_t min_sample;min_sample73,2382 + int16_t max_sample;max_sample74,2403 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/analyze_print.h,858 +#define analyze_print_h_analyze_print_h_28,1447 +class AudioAnalyzePrint : public AudioStreamAudioAnalyzePrint33,1520 + AudioAnalyzePrint(void) : AudioStream(1, inputQueueArray),AudioAnalyzePrint36,1575 + void name(const char *str) { myname = str; }name39,1745 + void delay(uint32_t num) { delay_length = num; }delay42,1850 + void length(uint32_t num) { print_length = num; }length43,1900 + const char *myname;myname45,1960 + uint8_t state;state46,1981 + uint8_t trigger_edge; // trigger type, 0=none, 2=RISING, 3=FALLINGtrigger_edge47,1997 + int16_t trigger_level;trigger_level48,2065 + uint32_t delay_length; // number of samples between trigger and printingdelay_length49,2089 + uint32_t print_length; // number of samples to printprint_length50,2163 + uint32_t count;count51,2217 + audio_block_t *inputQueueArray[1];inputQueueArray52,2234 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/analyze_rms.h,359 +#define analyze_rms_h_analyze_rms_h_28,1445 +class AudioAnalyzeRMS : public AudioStreamAudioAnalyzeRMS33,1516 + audio_block_t *inputQueueArray[1];inputQueueArray36,1570 + int64_t accum;accum37,1606 + uint32_t count;count38,1622 + AudioAnalyzeRMS(void) : AudioStream(1, inputQueueArray) {AudioAnalyzeRMS41,1648 + bool available(void) {available45,1736 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/analyze_tonedetect.h,1095 +#define analyze_tonedetect_h_analyze_tonedetect_h_28,1452 +class AudioAnalyzeToneDetect : public AudioStreamAudioAnalyzeToneDetect33,1530 + AudioAnalyzeToneDetect(void)AudioAnalyzeToneDetect36,1590 + void frequency(float freq, uint16_t cycles=10) {frequency38,1691 + bool available(void) {available45,2017 + void threshold(float level) {threshold53,2173 + int32_t coefficient; // Goertzel algorithm coefficientcoefficient61,2430 + int32_t s1, s2; // Goertzel algorithm states162,2486 + int32_t s1, s2; // Goertzel algorithm states262,2486 + int32_t out1, out2; // Goertzel algorithm state outputout163,2532 + int32_t out1, out2; // Goertzel algorithm state outputout263,2532 + uint16_t length; // number of samples to analyzelength64,2588 + uint16_t count; // how many left to analyzecount65,2638 + uint16_t ncycles; // number of waveform cycles to seekncycles66,2684 + uint16_t thresh; // threshold, 655 to 64881 (1% to 99%)thresh67,2740 + bool enabled;enabled68,2797 + volatile bool new_output;new_output69,2812 + audio_block_t *inputQueueArray[1];inputQueueArray70,2839 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/Audio.h,136 +#define Audio_h_Audio_h_28,1439 +#define AudioNoInterrupts(AudioNoInterrupts60,2680 +#define AudioInterrupts(AudioInterrupts61,2741 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/AudioControl.h,192 +#define AudioControl_h_AudioControl_h_28,1446 +#define AUDIO_INPUT_LINEIN AUDIO_INPUT_LINEIN35,1599 +#define AUDIO_INPUT_MIC AUDIO_INPUT_MIC36,1629 +class AudioControlAudioControl38,1660 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/AudioStream.h,4209 +#define AudioStream_hAudioStream_h32,1466 +#define NVIC_ENABLE_IRQ NVIC_ENABLE_IRQ40,1619 +#define NVIC_DISABLE_IRQ NVIC_DISABLE_IRQ41,1658 +#define IRQ_SOFTWARE IRQ_SOFTWARE42,1699 +#define NVIC_SET_PRIORITY NVIC_SET_PRIORITY43,1734 +#define SOFTWARE_IRQn SOFTWARE_IRQn46,1863 +#define SOFTWARE_Handler SOFTWARE_Handler47,1898 + #define AUDIO_TC AUDIO_TC52,2167 + #define AUDIO_IRQn AUDIO_IRQn53,2190 + #define AUDIO_Handler AUDIO_Handler54,2220 + #define AUDIO_GCLK_ID AUDIO_GCLK_ID55,2256 + #define AUDIO_TC_DMAC_ID_OVF AUDIO_TC_DMAC_ID_OVF56,2292 + #define AUDIO_TC AUDIO_TC58,2345 + #define AUDIO_IRQn AUDIO_IRQn59,2368 + #define AUDIO_Handler AUDIO_Handler60,2398 + #define AUDIO_GCLK_ID AUDIO_GCLK_ID61,2434 + #define AUDIO_TC_DMAC_ID_OVF AUDIO_TC_DMAC_ID_OVF62,2470 +#define WAIT_TC8_REGS_SYNC(WAIT_TC8_REGS_SYNC65,2525 +#define DMAMEMDMAMEM68,2641 +#define AUDIO_BLOCK_SAMPLES AUDIO_BLOCK_SAMPLES87,3365 +#define AUDIO_BLOCK_SAMPLES AUDIO_BLOCK_SAMPLES89,3426 +#define AUDIO_BLOCK_SAMPLES AUDIO_BLOCK_SAMPLES91,3484 +#define AUDIO_SAMPLE_RATE_EXACT AUDIO_SAMPLE_RATE_EXACT97,3669 +#define AUDIO_SAMPLE_RATE_EXACT AUDIO_SAMPLE_RATE_EXACT99,3784 +#define AUDIO_CLKRATE AUDIO_CLKRATE107,4095 +#define AUDIO_PRESCALER AUDIO_PRESCALER108,4143 +#define AUDIO_SAMPLE_RATE_EXACT AUDIO_SAMPLE_RATE_EXACT109,4192 +#define AUDIO_TC_FREQ AUDIO_TC_FREQ110,4256 +#define AUDIO_SAMPLE_RATE AUDIO_SAMPLE_RATE115,4337 +typedef struct audio_block_struct {audio_block_struct121,4453 + uint8_t ref_count;ref_count122,4489 + uint8_t reserved1;reserved1123,4510 + uint16_t memory_pool_index;memory_pool_index124,4531 + int16_t data[AUDIO_BLOCK_SAMPLES];data125,4560 +} audio_block_t;audio_block_t126,4597 +class AudioConnectionAudioConnection129,4616 + AudioConnection(AudioStream &source, AudioStream &destination) :AudioConnection132,4648 + AudioConnection(AudioStream &source, unsigned char sourceOutput,AudioConnection136,4811 + AudioStream &src;src145,5123 + AudioStream &dst;dst146,5142 + unsigned char src_index;src_index147,5161 + unsigned char dest_index;dest_index148,5187 + AudioConnection *next_dest;next_dest149,5214 +#define AudioMemory(AudioMemory153,5248 +#define CYCLE_COUNTER_APPROX_PERCENT(CYCLE_COUNTER_APPROX_PERCENT158,5370 +#define AudioProcessorUsage(AudioProcessorUsage160,5545 +#define AudioProcessorUsageMax(AudioProcessorUsageMax161,5637 +#define AudioProcessorUsageMaxReset(AudioProcessorUsageMaxReset162,5736 +#define AudioMemoryUsage(AudioMemoryUsage163,5842 +#define AudioMemoryUsageMax(AudioMemoryUsageMax164,5896 +#define AudioMemoryUsageMaxReset(AudioMemoryUsageMaxReset165,5957 +class AudioStreamAudioStream167,6051 + AudioStream(unsigned char ninput, audio_block_t **iqueue) :AudioStream170,6079 + int processorUsage(void) { return CYCLE_COUNTER_APPROX_PERCENT(cpu_cycles); }processorUsage191,6734 + int processorUsageMax(void) { return CYCLE_COUNTER_APPROX_PERCENT(cpu_cycles_max); }processorUsageMax192,6813 + void processorUsageMaxReset(void) { cpu_cycles_max = cpu_cycles; }processorUsageMaxReset193,6899 + uint16_t cpu_cycles;cpu_cycles194,6967 + uint16_t cpu_cycles_max;cpu_cycles_max195,6989 + static uint16_t cpu_cycles_total;cpu_cycles_total196,7015 + static uint16_t cpu_cycles_total_max;cpu_cycles_total_max197,7050 + static uint16_t memory_used;memory_used198,7089 + static uint16_t memory_used_max;memory_used_max199,7119 + bool active;active201,7164 + unsigned char num_inputs;num_inputs202,7178 + static void update_all(void) { NVIC_SetPendingIRQ(SOFTWARE_IRQn); }update_all211,7558 + static void update_all(void) { NVIC_SET_PENDING(IRQ_SOFTWARE); }update_all213,7633 + AudioConnection *destination_list;destination_list218,7779 + audio_block_t **inputQueue;inputQueue219,7815 + static bool update_scheduled;update_scheduled220,7844 + static AudioStream *first_update; // for update_allfirst_update222,7907 + AudioStream *next_update; // for update_allnext_update223,7960 + static audio_block_t *memory_pool;memory_pool224,8005 + static uint32_t memory_pool_available_mask[];memory_pool_available_mask225,8041 + static uint16_t memory_pool_first_mask;memory_pool_first_mask226,8088 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/control_ak4558.h,3095 +#define control_ak4558_h_control_ak4558_h_8,130 +#define AK4558_SERIAL_DEBUG AK4558_SERIAL_DEBUG12,184 +#define PIN_PDN PIN_PDN31,1077 +#define AK4558_CAD1 AK4558_CAD138,1279 +#define AK4558_CAD0 AK4558_CAD044,1438 +#define AK4558_I2C_ADDR AK4558_I2C_ADDR49,1577 +#define AK4558_PWR_MNGT AK4558_PWR_MNGT57,2065 +#define AK4558_PMADR AK4558_PMADR60,2153 +#define AK4558_PMADL AK4558_PMADL61,2182 +#define AK4558_PMDAR AK4558_PMDAR65,2311 +#define AK4558_PMDAL AK4558_PMDAL66,2340 +#define AK4558_RSTN AK4558_RSTN70,2468 +#define AK4558_PLL_CTRL AK4558_PLL_CTRL77,2627 +#define AK4558_PLL3 AK4558_PLL380,2710 +#define AK4558_PLL2 AK4558_PLL281,2739 +#define AK4558_PLL1 AK4558_PLL182,2768 +#define AK4558_PLL0 AK4558_PLL083,2797 +#define AK4558_PMPLL AK4558_PMPLL86,2914 +#define AK4558_DAC_TDM AK4558_DAC_TDM93,3061 +#define AK4558_SDS1 AK4558_SDS196,3114 +#define AK4558_SDS0 AK4558_SDS097,3143 +#define AK4558_CTRL_1 AK4558_CTRL_1103,3256 +#define AK4558_TDM1 AK4558_TDM1106,3364 +#define AK4558_TDM0 AK4558_TDM0107,3393 +#define AK4558_DIF2 AK4558_DIF2110,3517 +#define AK4558_DIF1 AK4558_DIF1111,3546 +#define AK4558_DIF0 AK4558_DIF0112,3575 +#define AK4558_ATS1 AK4558_ATS1115,3695 +#define AK4558_ATS0 AK4558_ATS0116,3724 +#define AK4558_SMUTE AK4558_SMUTE119,3842 +#define AK4558_CTRL_2 AK4558_CTRL_2126,3990 +#define AK4558_MCKS1 AK4558_MCKS1129,4070 +#define AK4558_MCKS0 AK4558_MCKS0130,4099 +#define AK4558_DFS1 AK4558_DFS1137,4349 +#define AK4558_DFS0 AK4558_DFS0138,4378 +#define AK4558_ACKS AK4558_ACKS141,4516 +#define AK4558_MODE_CTRL AK4558_MODE_CTRL151,4950 +#define AK4558_FS3 AK4558_FS3154,5057 +#define AK4558_FS2 AK4558_FS2155,5085 +#define AK4558_FS1 AK4558_FS1156,5113 +#define AK4558_FS0 AK4558_FS0157,5141 +#define AK4558_BCKO1 AK4558_BCKO1160,5242 +#define AK4558_BCKO0 AK4558_BCKO0161,5271 +#define AK4558_LOPS AK4558_LOPS164,5396 +#define AK4558_FLTR_SET AK4558_FLTR_SET171,5547 +#define AK4558_FIRDA2 AK4558_FIRDA2174,5667 +#define AK4558_FIRDA1 AK4558_FIRDA1175,5697 +#define AK4558_FIRDA0 AK4558_FIRDA0176,5727 +#define AK4558_SLDA AK4558_SLDA179,5854 +#define AK4558_SDDA AK4558_SDDA183,6000 +#define AK4558_SSLOW AK4558_SSLOW187,6134 +#define AK4558_DEM1 AK4558_DEM1191,6270 +#define AK4558_DEM0 AK4558_DEM0192,6299 +#define AK4558_HPF_EN_FLTR_SET AK4558_HPF_EN_FLTR_SET198,6442 +#define AK4558_SLAD AK4558_SLAD201,6524 +#define AK4558_SDAD AK4558_SDAD205,6670 +#define AK4558_HPFER AK4558_HPFER209,6804 +#define AK4558_HPFEL AK4558_HPFEL210,6833 +#define AK4558_LOUT_VOL AK4558_LOUT_VOL217,6976 +#define AK4558_ROUT_VOL AK4558_ROUT_VOL226,7183 +class AudioControlAK4558 : public AudioControlAudioControlAK4558233,7356 + bool disable(void) { return (disableIn()&&disableOut()); } //powers down ADC/DACdisable239,7618 + bool inputLevel(float n) { return false; } //not supported by AK4558inputLevel245,7992 + bool inputSelect(int n) { return false; } //sets inputs to mono left, mono right, stereo (default stereo), not yet implementedinputSelect246,8062 + uint8_t registers[10];registers248,8199 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/control_cs4272.h,678 +#define control_cs4272_h_control_cs4272_h_31,1572 +class AudioControlCS4272 : public AudioControlAudioControlCS427235,1626 + bool disable(void) { return false; }disable39,1703 + bool volume(float n) { return volumeInteger(n * 127 + 0.499); }volume40,1741 + bool inputLevel(float n) { return false; }inputLevel41,1806 + bool inputSelect(int n) { return false; }inputSelect42,1850 + bool dacVolume(float n) { return volumeInteger(n * 127 + 0.499); }dacVolume45,1933 + uint8_t regLocal[8];regLocal61,2319 +#define CS4272_RATIO_SINGLE CS4272_RATIO_SINGLE67,2432 +#define CS4272_RATIO_DOUBLE CS4272_RATIO_DOUBLE68,2462 +#define CS4272_RATIO_QUAD CS4272_RATIO_QUAD69,2492 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/control_cs42448.h,750 +#define control_cs42448_h_control_cs42448_h_28,1449 +class AudioControlCS42448 : public AudioControlAudioControlCS4244833,1522 + AudioControlCS42448(void) : i2c_addr(0x48), muted(true) { }AudioControlCS4244836,1580 + void setAddress(uint8_t addr) {setAddress37,1641 + bool disable(void) {disable41,1729 + bool volume(float level) {volume44,1770 + bool inputLevel(float level) {inputLevel47,1844 + bool inputSelect(int n) {inputSelect50,1930 + bool volume(int channel, float level) {volume53,1994 + bool inputLevel(int channel, float level) {inputLevel57,2139 + uint32_t volumebyte(float level) {volumebyte67,2524 + int32_t inputlevelbyte(float level) {inputlevelbyte73,2731 + uint8_t i2c_addr;i2c_addr80,2997 + bool muted;muted81,3016 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/control_sgtl5000.h,1687 +#define control_sgtl5000_h_control_sgtl5000_h_28,1450 +class AudioControlSGTL5000 : public AudioControlAudioControlSGTL500032,1506 + AudioControlSGTL5000(void) : i2c_addr(0x0A) { }AudioControlSGTL500035,1565 + bool disable(void) { return false; }disable38,1667 + bool volume(float n) { return volumeInteger(n * 129 + 0.499); }volume39,1705 + bool inputLevel(float n) {return false;}inputLevel40,1770 + bool muteHeadphone(void) { return write(0x0024, ana_ctrl | (1<<4)); }muteHeadphone41,1812 + bool unmuteHeadphone(void) { return write(0x0024, ana_ctrl & ~(1<<4)); }unmuteHeadphone42,1883 + bool muteLineout(void) { return write(0x0024, ana_ctrl | (1<<8)); }muteLineout43,1957 + bool unmuteLineout(void) { return write(0x0024, ana_ctrl & ~(1<<8)); }unmuteLineout44,2026 + bool inputSelect(int n) {inputSelect45,2098 + bool lineInLevel(uint8_t n) { return lineInLevel(n, n); }lineInLevel59,2611 + void killAutomation(void) { semi_automated=false; }killAutomation91,4238 + bool muted;muted94,4303 + uint16_t ana_ctrl;ana_ctrl96,4376 + uint8_t i2c_addr;i2c_addr97,4396 + bool semi_automated;semi_automated104,4704 + #define FILTER_LOPASS FILTER_LOPASS110,4933 + #define FILTER_HIPASS FILTER_HIPASS111,4959 + #define FILTER_BANDPASS FILTER_BANDPASS112,4985 + #define FILTER_NOTCH FILTER_NOTCH113,5013 + #define FILTER_PARAEQ FILTER_PARAEQ114,5038 + #define FILTER_LOSHELF FILTER_LOSHELF115,5064 + #define FILTER_HISHELF FILTER_HISHELF116,5091 + #define FLAT_FREQUENCY FLAT_FREQUENCY119,5148 + #define PARAMETRIC_EQUALIZER PARAMETRIC_EQUALIZER120,5175 + #define TONE_CONTROLS TONE_CONTROLS121,5208 + #define GRAPHIC_EQUALIZER GRAPHIC_EQUALIZER122,5234 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/control_wm8731.h,417 +#define control_wm8731_h_control_wm8731_h_28,1448 +class AudioControlWM8731 : public AudioControlAudioControlWM873132,1502 + bool disable(void) { return false; }disable36,1579 + bool volume(float n) { return volumeInteger(n * 80.0 + 47.499); }volume37,1617 + bool inputSelect(int n) { return false; }inputSelect39,1734 +class AudioControlWM8731master : public AudioControlWM8731AudioControlWM8731master45,1901 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_bitcrusher.h,536 +#define effect_bitcrusher_h_effect_bitcrusher_h_29,1497 +class AudioEffectBitcrusher : public AudioStreamAudioEffectBitcrusher34,1574 + AudioEffectBitcrusher(void)AudioEffectBitcrusher37,1633 + void bits(uint8_t b) {bits39,1702 + void sampleRate(float hz) {sampleRate44,1794 + uint8_t crushBits; // 16 = offcrushBits53,1985 + uint8_t sampleStep; // the number of samples to double up. This simple technique only allows a few stepped positions.sampleStep54,2017 + audio_block_t *inputQueueArray[1];inputQueueArray55,2136 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_chorus.h,437 +#define effect_chorus_h_effect_chorus_h_24,1178 +#define CHORUS_DELAY_PASSTHRU CHORUS_DELAY_PASSTHRU35,1462 +class AudioEffectChorus : AudioEffectChorus37,1496 + AudioEffectChorus(void):AudioEffectChorus41,1552 + audio_block_t *inputQueueArray[1];inputQueueArray50,1769 + short *l_delayline;l_delayline51,1806 + short l_circ_idx;l_circ_idx52,1828 + int num_chorus;num_chorus53,1848 + int delay_length;delay_length54,1866 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_delay.h,1185 +#define effect_delay_h_effect_delay_h_28,1446 + #define DELAY_QUEUE_SIZE DELAY_QUEUE_SIZE35,1612 + #define DELAY_QUEUE_SIZE DELAY_QUEUE_SIZE38,1739 + #define DELAY_QUEUE_SIZE DELAY_QUEUE_SIZE41,1871 + #define DELAY_QUEUE_SIZE DELAY_QUEUE_SIZE44,1974 +class AudioEffectDelay : public AudioStreamAudioEffectDelay47,2039 + AudioEffectDelay() : AudioStream(1, inputQueueArray) {AudioEffectDelay50,2093 + void delay(uint8_t channel, float milliseconds) {delay57,2256 + void disable(uint8_t channel) {disable81,3084 + void recompute_maxblocks(void) {recompute_maxblocks90,3322 + uint8_t activemask; // which output channels are activeactivemask102,3621 + uint16_t headindex; // head index (incoming) data in quueuheadindex103,3680 + uint16_t tailindex; // tail index (outgoing) data from queuetailindex104,3743 + uint16_t maxblocks; // number of blocks needed in queuemaxblocks105,3808 + uint16_t position[8]; // # of sample delay for each channelposition107,3919 + uint32_t position[8]; // # of sample delay for each channelposition109,3986 + audio_block_t *queue[DELAY_QUEUE_SIZE];queue111,4054 + audio_block_t *inputQueueArray[1];inputQueueArray112,4095 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_delay_ext.h,1536 +#define effect_delay_ext_h_effect_delay_ext_h_28,1450 +enum AudioEffectDelayMemoryType_t {AudioEffectDelayMemoryType_t33,1552 + AUDIO_MEMORY_23LC1024 = 0, // 128k x 8 S-RAMAUDIO_MEMORY_23LC102434,1588 + AUDIO_MEMORY_MEMORYBOARD = 1, AUDIO_MEMORY_MEMORYBOARD35,1634 + AUDIO_MEMORY_CY15B104 = 2, // 512k x 8 F-RAM AUDIO_MEMORY_CY15B10436,1666 + AUDIO_MEMORY_UNDEFINED = 3AUDIO_MEMORY_UNDEFINED37,1713 +class AudioEffectDelayExternal : public AudioStreamAudioEffectDelayExternal40,1745 + AudioEffectDelayExternal() : AudioStream(1, inputQueueArray) {AudioEffectDelayExternal43,1807 + AudioEffectDelayExternal(AudioEffectDelayMemoryType_t type, float milliseconds=1e6)AudioEffectDelayExternal46,1918 + void delay(uint8_t channel, float milliseconds) {delay52,2139 + void disable(uint8_t channel) {disable64,2636 + void zero(uint32_t address, uint32_t count) {zero75,3041 + uint32_t memory_begin; // the first address in the memory we're usingmemory_begin78,3122 + uint32_t memory_length; // the amount of memory we're usingmemory_length79,3196 + uint32_t head_offset; // head index (incoming) data into external memoryhead_offset80,3259 + uint32_t delay_length[8]; // # of sample delay for each channel (128 = no delay)delay_length81,3337 + uint8_t activemask; // which output channels are activeactivemask82,3419 + uint8_t memory_type; // 0=23LC1024, 1=Frank's Memoryboardmemory_type83,3482 + static uint32_t allocated[2];allocated84,3546 + audio_block_t *inputQueueArray[1];inputQueueArray85,3577 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_envelope.h,1499 +#define effect_envelope_h_effect_envelope_h_28,1449 +#define SAMPLES_PER_MSEC SAMPLES_PER_MSEC33,1552 +class AudioEffectEnvelope : public AudioStreamAudioEffectEnvelope35,1611 + AudioEffectEnvelope() : AudioStream(1, inputQueueArray) {AudioEffectEnvelope38,1668 + void delay(float milliseconds) {delay50,1919 + void attack(float milliseconds) {attack53,2006 + void hold(float milliseconds) {hold57,2138 + void decay(float milliseconds) {decay60,2223 + void sustain(float level) {sustain64,2351 + void release(float milliseconds) {release69,2489 + void releaseNoteOn(float milliseconds) {releaseNoteOn73,2625 + uint16_t milliseconds2count(float milliseconds) {milliseconds2count80,2840 + audio_block_t *inputQueueArray[1];inputQueueArray86,3074 + uint8_t state; // idle, delay, attack, hold, decay, sustain, release, forcedstate88,3120 + uint16_t count; // how much time remains in this state, in 8 sample unitscount89,3204 + int32_t mult_hires; // attenuation, 0=off, 0x40000000=unity gainmult_hires90,3284 + int32_t inc_hires; // amount to change mult_hires every 8 samplesinc_hires91,3351 + uint16_t delay_count;delay_count94,3434 + uint16_t attack_count;attack_count95,3457 + uint16_t hold_count;hold_count96,3481 + uint16_t decay_count;decay_count97,3503 + int32_t sustain_mult;sustain_mult98,3526 + uint16_t release_count;release_count99,3550 + uint16_t release_forced_count;release_forced_count100,3575 +#undef SAMPLES_PER_MSECSAMPLES_PER_MSEC104,3612 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_fade.h,493 +#define effect_fade_h_effect_fade_h_28,1445 +class AudioEffectFade : public AudioStreamAudioEffectFade33,1516 + AudioEffectFade(void)AudioEffectFade36,1569 + void fadeIn(uint32_t milliseconds) {fadeIn38,1654 + void fadeOut(uint32_t milliseconds) {fadeOut43,1851 + uint32_t position; // 0 = off, 0xFFFFFFFF = onposition51,2135 + uint32_t rate;rate52,2183 + uint8_t direction; // 0 = fading out, 1 = fading indirection53,2199 + audio_block_t *inputQueueArray[1];inputQueueArray54,2252 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_flange.h,600 +#define effect_flange_h_effect_flange_h_24,1178 +#define FLANGE_DELAY_PASSTHRU FLANGE_DELAY_PASSTHRU34,1487 +class AudioEffectFlange : AudioEffectFlange36,1520 + AudioEffectFlange(void): AudioEffectFlange40,1576 + audio_block_t *inputQueueArray[1];inputQueueArray49,1845 + short *l_delayline;l_delayline50,1882 + int delay_length;delay_length51,1904 + short l_circ_idx;l_circ_idx52,1924 + int delay_depth;delay_depth53,1944 + int delay_offset_idx;delay_offset_idx54,1963 + int delay_rate_incr;delay_rate_incr55,1987 + unsigned int l_delay_rate_index;l_delay_rate_index56,2012 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_midside.h,440 +#define effect_midside_decode_h_effect_midside_decode_h_24,1181 +class AudioEffectMidSide : public AudioStreamAudioEffectMidSide39,1688 + AudioEffectMidSide(void): AudioStream(2,inputQueueArray), encoding(true) { }AudioEffectMidSide42,1744 + void encode() { encoding = true; }encode43,1822 + void decode() { encoding = false; }decode44,1858 + bool encoding;encoding47,1932 + audio_block_t *inputQueueArray[2];inputQueueArray48,1948 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_multiply.h,278 +#define effect_multiply_h_effect_multiply_h_28,1449 +class AudioEffectMultiply : public AudioStreamAudioEffectMultiply33,1552 + AudioEffectMultiply() : AudioStream(2, inputQueueArray) { }AudioEffectMultiply36,1609 + audio_block_t *inputQueueArray[2];inputQueueArray39,1707 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_reverb.h,2708 +#define effect_reverb_effect_reverb_30,1302 +#define APF1_BUF_LEN APF1_BUF_LEN34,1352 +#define APF2_BUF_LEN APF2_BUF_LEN35,1377 +#define APF3_BUF_LEN APF3_BUF_LEN36,1403 +#define LPF1_BUF_LEN LPF1_BUF_LEN38,1429 +#define LPF2_BUF_LEN LPF2_BUF_LEN39,1455 +#define LPF3_BUF_LEN LPF3_BUF_LEN40,1481 +#define LPF4_BUF_LEN LPF4_BUF_LEN41,1507 +#define APF1_DLY_LEN APF1_DLY_LEN43,1534 +#define APF2_DLY_LEN APF2_DLY_LEN44,1559 +#define APF3_DLY_LEN APF3_DLY_LEN45,1585 +#define LPF1_DLY_LEN LPF1_DLY_LEN47,1611 +#define LPF2_DLY_LEN LPF2_DLY_LEN48,1637 +#define LPF3_DLY_LEN LPF3_DLY_LEN49,1663 +#define LPF4_DLY_LEN LPF4_DLY_LEN50,1689 +#define LPF1_DLY_SEC LPF1_DLY_SEC52,1716 +#define LPF2_DLY_SEC LPF2_DLY_SEC53,1746 +#define LPF3_DLY_SEC LPF3_DLY_SEC54,1775 +#define LPF4_DLY_SEC LPF4_DLY_SEC55,1804 +class AudioEffectReverb : public AudioStreamAudioEffectReverb58,1835 + AudioEffectReverb(void) : AudioStream(1, inputQueueArray) {AudioEffectReverb61,1892 + struct comb_apf {comb_apf70,2106 + int32_t g;g71,2128 + int32_t *buffer;buffer72,2147 + uint32_t buf_len;buf_len73,2172 + uint32_t delay, rd_idx, wr_idx;delay74,2197 + uint32_t delay, rd_idx, wr_idx;rd_idx74,2197 + uint32_t delay, rd_idx, wr_idx;wr_idx74,2197 + struct comb_lpf {comb_lpf77,2244 + int32_t g1, g2, z1;g178,2266 + int32_t g1, g2, z1;g278,2266 + int32_t g1, g2, z1;z178,2266 + int32_t *buffer;buffer79,2294 + uint32_t buf_len;buf_len80,2319 + uint32_t delay, rd_idx, wr_idx;delay81,2344 + uint32_t delay, rd_idx, wr_idx;rd_idx81,2344 + uint32_t delay, rd_idx, wr_idx;wr_idx81,2344 + audio_block_t *inputQueueArray[1];inputQueueArray88,2629 + struct comb_apf apf[3];apf90,2669 + struct comb_lpf lpf[4];lpf91,2697 + float reverb_time_sec;reverb_time_sec93,2726 + float g_flt_apf[3];g_flt_apf95,2756 + int32_t g_q31_apf[3];g_q31_apf96,2782 + float g1_flt_lpf[4];g1_flt_lpf98,2809 + int32_t g1_q31_lpf[4];g1_q31_lpf99,2836 + float g2_flt_lpf;g2_flt_lpf101,2864 + int32_t g2_q31_lpf;g2_q31_lpf102,2888 + int32_t apf1_buf[APF1_BUF_LEN];apf1_buf104,2913 + int32_t apf2_buf[APF2_BUF_LEN];apf2_buf105,2949 + int32_t apf3_buf[APF3_BUF_LEN];apf3_buf106,2985 + int32_t lpf1_buf[LPF1_BUF_LEN];lpf1_buf108,3022 + int32_t lpf2_buf[LPF2_BUF_LEN];lpf2_buf109,3058 + int32_t lpf3_buf[LPF3_BUF_LEN];lpf3_buf110,3094 + int32_t lpf4_buf[LPF4_BUF_LEN];lpf4_buf111,3130 + int32_t q31_buf[AUDIO_BLOCK_SAMPLES];q31_buf113,3167 + int32_t sum_buf[AUDIO_BLOCK_SAMPLES];sum_buf114,3209 + int32_t aux_buf[AUDIO_BLOCK_SAMPLES];aux_buf115,3251 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/effect_waveshaper.h,381 +#define effect_waveshaper_h_effect_waveshaper_h_26,1210 +class AudioEffectWaveshaper : public AudioStreamAudioEffectWaveshaper31,1287 + AudioEffectWaveshaper(void): AudioStream(1, inputQueueArray) {}AudioEffectWaveshaper34,1348 + audio_block_t *inputQueueArray[1];inputQueueArray39,1534 + int16_t* waveshape;waveshape40,1573 + int16_t lerpshift;lerpshift41,1597 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/guitar_a2_note.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/guitar_b3_note.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/guitar_d3_note.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/guitar_e2_note.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/guitar_e4_note.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/guitar_g3_note.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/tuba_1.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/tuba_2.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/tuba_3.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/tuba_4.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Analysis/NoteFrequency/tuba_5.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Effects/Chorus/effects_info.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Effects/Filter_FIR/bandp_1200_1700.h,2953 + (short)0xFFAA,xFFAA8,158 + (short)0xFFC5,xFFC59,174 + (short)0xFFB6,xFFB610,190 + (short)0xFFA7,xFFA711,206 + (short)0xFF9B,xFF9B12,222 + (short)0xFF94,xFF9413,238 + (short)0xFF93,xFF9314,254 + (short)0xFF9A,xFF9A15,270 + (short)0xFFAA,xFFAA16,286 + (short)0xFFC4,xFFC417,302 + (short)0xFFE9,xFFE918,318 + (short)0x0017,x001719,334 + (short)0x004F,x004F20,350 + (short)0x008E,x008E21,366 + (short)0x00D1,x00D122,382 + (short)0x0115,x011523,398 + (short)0x0155,x015524,414 + (short)0x018F,x018F25,430 + (short)0x01BC,x01BC26,446 + (short)0x01D9,x01D927,462 + (short)0x01E2,x01E228,478 + (short)0x01D3,x01D329,494 + (short)0x01AB,x01AB30,510 + (short)0x0168,x016831,526 + (short)0x010A,x010A32,542 + (short)0x0095,x009533,558 + (short)0x000B,x000B34,574 + (short)0xFF72,xFF7235,590 + (short)0xFED1,xFED136,606 + (short)0xFE2E,xFE2E37,622 + (short)0xFD92,xFD9238,638 + (short)0xFD06,xFD0639,654 + (short)0xFC92,xFC9240,670 + (short)0xFC3D,xFC3D41,686 + (short)0xFC0D,xFC0D42,702 + (short)0xFC08,xFC0843,718 + (short)0xFC30,xFC3044,734 + (short)0xFC85,xFC8545,750 + (short)0xFD06,xFD0646,766 + (short)0xFDAF,xFDAF47,782 + (short)0xFE79,xFE7948,798 + (short)0xFF5C,xFF5C49,814 + (short)0x004D,x004D50,830 + (short)0x0143,x014351,846 + (short)0x0231,x023152,862 + (short)0x030D,x030D53,878 + (short)0x03CB,x03CB54,894 + (short)0x0463,x046355,910 + (short)0x04CC,x04CC56,926 + (short)0x0502,x050257,942 + (short)0x0502,x050258,958 + (short)0x04CC,x04CC59,974 + (short)0x0463,x046360,990 + (short)0x03CB,x03CB61,1006 + (short)0x030D,x030D62,1022 + (short)0x0231,x023163,1038 + (short)0x0143,x014364,1054 + (short)0x004D,x004D65,1070 + (short)0xFF5C,xFF5C66,1086 + (short)0xFE79,xFE7967,1102 + (short)0xFDAF,xFDAF68,1118 + (short)0xFD06,xFD0669,1134 + (short)0xFC85,xFC8570,1150 + (short)0xFC30,xFC3071,1166 + (short)0xFC08,xFC0872,1182 + (short)0xFC0D,xFC0D73,1198 + (short)0xFC3D,xFC3D74,1214 + (short)0xFC92,xFC9275,1230 + (short)0xFD06,xFD0676,1246 + (short)0xFD92,xFD9277,1262 + (short)0xFE2E,xFE2E78,1278 + (short)0xFED1,xFED179,1294 + (short)0xFF72,xFF7280,1310 + (short)0x000B,x000B81,1326 + (short)0x0095,x009582,1342 + (short)0x010A,x010A83,1358 + (short)0x0168,x016884,1374 + (short)0x01AB,x01AB85,1390 + (short)0x01D3,x01D386,1406 + (short)0x01E2,x01E287,1422 + (short)0x01D9,x01D988,1438 + (short)0x01BC,x01BC89,1454 + (short)0x018F,x018F90,1470 + (short)0x0155,x015591,1486 + (short)0x0115,x011592,1502 + (short)0x00D1,x00D193,1518 + (short)0x008E,x008E94,1534 + (short)0x004F,x004F95,1550 + (short)0x0017,x001796,1566 + (short)0xFFE9,xFFE997,1582 + (short)0xFFC4,xFFC498,1598 + (short)0xFFAA,xFFAA99,1614 + (short)0xFF9A,xFF9A100,1630 + (short)0xFF93,xFF93101,1646 + (short)0xFF94,xFF94102,1662 + (short)0xFF9B,xFF9B103,1678 + (short)0xFFA7,xFFA7104,1694 + (short)0xFFB6,xFFB6105,1710 + (short)0xFFC5,xFFC5106,1726 + (short)0xFFAA,xFFAA107,1742 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Effects/Filter_FIR/filters.h,36 +#define NUM_COEFFS NUM_COEFFS2,26 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Effects/Filter_FIR/lopass_1000_44100.h,2951 + (short)0x0015,x00158,133 + (short)0x0011,x00119,149 + (short)0x0017,x001710,165 + (short)0x001E,x001E11,181 + (short)0x0025,x002512,197 + (short)0x002C,x002C13,213 + (short)0x0032,x003214,229 + (short)0x0037,x003715,245 + (short)0x003B,x003B16,261 + (short)0x003C,x003C17,277 + (short)0x003B,x003B18,293 + (short)0x0036,x003619,309 + (short)0x002E,x002E20,325 + (short)0x0021,x002121,341 + (short)0x000F,x000F22,357 + (short)0xFFF9,xFFF923,373 + (short)0xFFDE,xFFDE24,389 + (short)0xFFBF,xFFBF25,405 + (short)0xFF9C,xFF9C26,421 + (short)0xFF76,xFF7627,437 + (short)0xFF4F,xFF4F28,453 + (short)0xFF27,xFF2729,469 + (short)0xFF02,xFF0230,485 + (short)0xFEDF,xFEDF31,501 + (short)0xFEC2,xFEC232,517 + (short)0xFEAC,xFEAC33,533 + (short)0xFEA0,xFEA034,549 + (short)0xFE9F,xFE9F35,565 + (short)0xFEAC,xFEAC36,581 + (short)0xFEC8,xFEC837,597 + (short)0xFEF4,xFEF438,613 + (short)0xFF31,xFF3139,629 + (short)0xFF7F,xFF7F40,645 + (short)0xFFDF,xFFDF41,661 + (short)0x0050,x005042,677 + (short)0x00D0,x00D043,693 + (short)0x015E,x015E44,709 + (short)0x01F8,x01F845,725 + (short)0x029A,x029A46,741 + (short)0x0341,x034147,757 + (short)0x03EA,x03EA48,773 + (short)0x0491,x049149,789 + (short)0x0532,x053250,805 + (short)0x05CA,x05CA51,821 + (short)0x0653,x065352,837 + (short)0x06CC,x06CC53,853 + (short)0x0731,x073154,869 + (short)0x077F,x077F55,885 + (short)0x07B4,x07B456,901 + (short)0x07CF,x07CF57,917 + (short)0x07CF,x07CF58,933 + (short)0x07B4,x07B459,949 + (short)0x077F,x077F60,965 + (short)0x0731,x073161,981 + (short)0x06CC,x06CC62,997 + (short)0x0653,x065363,1013 + (short)0x05CA,x05CA64,1029 + (short)0x0532,x053265,1045 + (short)0x0491,x049166,1061 + (short)0x03EA,x03EA67,1077 + (short)0x0341,x034168,1093 + (short)0x029A,x029A69,1109 + (short)0x01F8,x01F870,1125 + (short)0x015E,x015E71,1141 + (short)0x00D0,x00D072,1157 + (short)0x0050,x005073,1173 + (short)0xFFDF,xFFDF74,1189 + (short)0xFF7F,xFF7F75,1205 + (short)0xFF31,xFF3176,1221 + (short)0xFEF4,xFEF477,1237 + (short)0xFEC8,xFEC878,1253 + (short)0xFEAC,xFEAC79,1269 + (short)0xFE9F,xFE9F80,1285 + (short)0xFEA0,xFEA081,1301 + (short)0xFEAC,xFEAC82,1317 + (short)0xFEC2,xFEC283,1333 + (short)0xFEDF,xFEDF84,1349 + (short)0xFF02,xFF0285,1365 + (short)0xFF27,xFF2786,1381 + (short)0xFF4F,xFF4F87,1397 + (short)0xFF76,xFF7688,1413 + (short)0xFF9C,xFF9C89,1429 + (short)0xFFBF,xFFBF90,1445 + (short)0xFFDE,xFFDE91,1461 + (short)0xFFF9,xFFF992,1477 + (short)0x000F,x000F93,1493 + (short)0x0021,x002194,1509 + (short)0x002E,x002E95,1525 + (short)0x0036,x003696,1541 + (short)0x003B,x003B97,1557 + (short)0x003C,x003C98,1573 + (short)0x003B,x003B99,1589 + (short)0x0037,x0037100,1605 + (short)0x0032,x0032101,1621 + (short)0x002C,x002C102,1637 + (short)0x0025,x0025103,1653 + (short)0x001E,x001E104,1669 + (short)0x0017,x0017105,1685 + (short)0x0011,x0011106,1701 + (short)0x0015,x0015107,1717 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Effects/Flange/effects_info.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/SamplePlayer/AudioSampleCashregister.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/SamplePlayer/AudioSampleGong.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/SamplePlayer/AudioSampleHihat.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/SamplePlayer/AudioSampleKick.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/SamplePlayer/AudioSampleSnare.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/SamplePlayer/AudioSampleTomtom.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Synthesis/Guitar/chords.h,2571 +#define NOTE_E2 NOTE_E22,1 +#define NOTE_F2 NOTE_F23,25 +#define NOTE_Fs2 NOTE_Fs24,49 +#define NOTE_G2 NOTE_G25,73 +#define NOTE_Gs2 NOTE_Gs26,97 +#define NOTE_A2 NOTE_A27,121 +#define NOTE_As2 NOTE_As28,145 +#define NOTE_B2 NOTE_B29,169 +#define NOTE_C3 NOTE_C310,193 +#define NOTE_Cs3 NOTE_Cs311,217 +#define NOTE_D3 NOTE_D312,241 +#define NOTE_Ds3 NOTE_Ds313,265 +#define NOTE_E3 NOTE_E314,289 +#define NOTE_F3 NOTE_F315,313 +#define NOTE_Fs3 NOTE_Fs316,337 +#define NOTE_G3 NOTE_G317,361 +#define NOTE_Gs3 NOTE_Gs318,385 +#define NOTE_A3 NOTE_A319,409 +#define NOTE_As3 NOTE_As320,433 +#define NOTE_B3 NOTE_B321,457 +#define NOTE_C4 NOTE_C422,481 +#define NOTE_Cs4 NOTE_Cs423,505 +#define NOTE_D4 NOTE_D424,529 +#define NOTE_Ds4 NOTE_Ds425,553 +#define NOTE_E4 NOTE_E426,577 +#define NOTE_F4 NOTE_F427,601 +#define NOTE_Fs4 NOTE_Fs428,625 +#define NOTE_G4 NOTE_G429,649 +#define NOTE_Gs4 NOTE_Gs430,673 +#define NOTE_A4 NOTE_A431,697 +#define NOTE_As4 NOTE_As432,721 +#define NOTE_B4 NOTE_B433,745 +const float Cmajor[6] = { 0, NOTE_C3, NOTE_E3, NOTE_G3, NOTE_C4, NOTE_E4}; // C - E - GCmajor42,1062 +const float Dmajor[6] = { 0, 0, NOTE_D3, NOTE_A3, NOTE_D4, NOTE_Fs4}; // D - F# - ADmajor43,1156 +const float Emajor[6] = {NOTE_E2, NOTE_B2, NOTE_E3, NOTE_Gs3,NOTE_B3, NOTE_E4}; // E - G# - BEmajor44,1251 +const float Fmajor[6] = { 0, NOTE_A2, NOTE_F3, NOTE_A3, NOTE_C4, NOTE_F4}; // F - A - CFmajor45,1346 +const float Gmajor[6] = {NOTE_G2, NOTE_B2, NOTE_D3, NOTE_G3, NOTE_B3, NOTE_E4}; // G - B - DGmajor46,1440 +const float Amajor[6] = { 0, NOTE_A2, NOTE_E3, NOTE_A3, NOTE_Cs4,NOTE_E4}; // A - C# - EAmajor47,1534 +const float Bmajor[6] = { 0, NOTE_B2, NOTE_Fs3,NOTE_B3, NOTE_Ds4,NOTE_Fs4}; // B - D# - F#Bmajor48,1629 +const float Cminor[6] = { 0, NOTE_C3, NOTE_G3, NOTE_C4, NOTE_Ds4,NOTE_G4}; // C - D# - GCminor49,1725 +const float Dminor[6] = { 0, 0, NOTE_D3, NOTE_A3, NOTE_D4, NOTE_F4}; // D - F - ADminor50,1820 +const float Eminor[6] = {NOTE_E2, NOTE_B2, NOTE_E3, NOTE_G3, NOTE_B3, NOTE_E4}; // E - G - BEminor51,1914 +const float Fminor[6] = {NOTE_F2, NOTE_C3, NOTE_F3, NOTE_Gs3,NOTE_C4, NOTE_F4}; // F - G# - CFminor52,2008 +const float Gminor[6] = {NOTE_G2, NOTE_D3, NOTE_G3, NOTE_As3,NOTE_D3, NOTE_G4}; // G - A# - DGminor53,2103 +const float Aminor[6] = { 0, NOTE_A2, NOTE_E3, NOTE_A3, NOTE_C4, NOTE_E4}; // A - C - EAminor54,2198 +const float Bminor[6] = { 0, NOTE_B2, NOTE_Fs3,NOTE_B3, NOTE_D4, NOTE_Fs4}; // B - D - F#Bminor55,2292 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Synthesis/PlaySynthMusic/PlaySynthMusic.h,298 +const float tune_frequencies2_PGM[128] =tune_frequencies2_PGM9,374 +#define CMD_PLAYNOTE CMD_PLAYNOTE29,1926 +#define CMD_STOPNOTE CMD_STOPNOTE30,2016 +#define CMD_RESTART CMD_RESTART31,2087 +#define CMD_STOP CMD_STOP32,2155 +const float velocity2amplitude[127] = {velocity2amplitude34,2197 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/Part_2_03_Samples/AudioSampleCashregister.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/Part_2_03_Samples/AudioSampleGong.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/Part_2_03_Samples/AudioSampleHihat.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/Part_2_03_Samples/AudioSampleKick.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/Part_2_03_Samples/AudioSampleSnare.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/Part_2_03_Samples/AudioSampleTomtom.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/Part_3_02_Fourier_Transform/AudioSampleGuitar.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/TestTutorialKit/AudioSampleButton1.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/TestTutorialKit/AudioSampleButton2.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/TestTutorialKit/AudioSampleButton3.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/TestTutorialKit/AudioSampleKnob1.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/TestTutorialKit/AudioSampleKnob2.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/TestTutorialKit/AudioSampleKnob3.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/examples/Tutorial/TestTutorialKit/AudioSampleNosdcard.h,0 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/filter_biquad.h,999 +#define filter_biquad_h_filter_biquad_h_28,1447 +class AudioFilterBiquad : public AudioStreamAudioFilterBiquad33,1520 + AudioFilterBiquad(void) : AudioStream(1, inputQueueArray) {AudioFilterBiquad36,1575 + void setCoefficients(uint32_t stage, const double *coefficients) {setCoefficients44,1870 + void setLowpass(uint32_t stage, float frequency, float q = 0.7071) {setLowpass56,2301 + void setHighpass(uint32_t stage, float frequency, float q = 0.7071) {setHighpass70,2850 + void setBandpass(uint32_t stage, float frequency, float q = 1.0) {setBandpass84,3401 + void setNotch(uint32_t stage, float frequency, float q = 1.0) {setNotch98,3921 + void setLowShelf(uint32_t stage, float frequency, float gain, float slope = 1.0f) {setLowShelf112,4442 + void setHighShelf(uint32_t stage, float frequency, float gain, float slope = 1.0f) {setHighShelf131,5368 + int32_t definition[32]; // up to 4 cascaded biquadsdefinition152,6305 + audio_block_t *inputQueueArray[1];inputQueueArray153,6359 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/filter_fir.h,602 +#define filter_fir_h_filter_fir_h_24,1175 +#define FIR_PASSTHRU FIR_PASSTHRU32,1391 +#define FIR_MAX_COEFFS FIR_MAX_COEFFS34,1433 +class AudioFilterFIR : public AudioStreamAudioFilterFIR36,1461 + AudioFilterFIR(void): AudioStream(1,inputQueueArray), coeff_p(NULL) {AudioFilterFIR39,1513 + void begin(const short *cp, int n_coeffs) {begin41,1587 + void end(void) {end52,1986 + audio_block_t *inputQueueArray[1];inputQueueArray57,2062 + const short *coeff_p;coeff_p60,2159 + arm_fir_instance_q15 fir_inst;fir_inst63,2224 + q15_t StateQ15[AUDIO_BLOCK_SAMPLES + FIR_MAX_COEFFS];StateQ1564,2256 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/filter_variable.h,781 +#define filter_variable_h_filter_variable_h_28,1449 +class AudioFilterStateVariable: public AudioStreamAudioFilterStateVariable33,1524 + AudioFilterStateVariable() : AudioStream(2, inputQueueArray) {AudioFilterStateVariable36,1585 + void frequency(float freq) {frequency44,1797 + void resonance(float q) {resonance54,2241 + void octaveControl(float n) {octaveControl60,2416 + int32_t setting_fcenter;setting_fcenter74,2934 + int32_t setting_fmult;setting_fmult75,2960 + int32_t setting_octavemult;setting_octavemult76,2984 + int32_t setting_damp;setting_damp77,3013 + int32_t state_inputprev;state_inputprev78,3036 + int32_t state_lowpass;state_lowpass79,3062 + int32_t state_bandpass;state_bandpass80,3086 + audio_block_t *inputQueueArray[2];inputQueueArray81,3111 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/input_adcs.h,1596 +#define input_adcs_h_input_adcs_h_28,1444 +class AudioInputAnalogStereo : public AudioStreamAudioInputAnalogStereo37,1577 + AudioInputAnalogStereo() : AudioStream(0, NULL) {AudioInputAnalogStereo40,1638 + AudioInputAnalogStereo(uint8_t pin0, uint8_t pin1) : AudioStream(0, NULL) {AudioInputAnalogStereo43,1708 + static audio_block_t *block_left;block_left48,1846 + static audio_block_t *block_right;block_right49,1881 + static uint16_t offset_left;offset_left50,1917 + static uint16_t offset_right;offset_right51,1947 + static int32_t hpf_y1[2];hpf_y152,1978 + static int32_t hpf_x1[2];hpf_x153,2005 + static bool update_responsibility;update_responsibility55,2033 + static Adafruit_ZeroDMA *dma0;dma056,2069 + static Adafruit_ZeroDMA *dma1;dma157,2101 + static DmacDescriptor *desc;desc58,2133 +class AudioInputAnalogStereo : public AudioStreamAudioInputAnalogStereo68,2330 + AudioInputAnalogStereo() : AudioStream(0, NULL) {AudioInputAnalogStereo71,2390 + AudioInputAnalogStereo(uint8_t pin0, uint8_t pin1) : AudioStream(0, NULL) {AudioInputAnalogStereo74,2476 + static audio_block_t *block_left;block_left79,2636 + static audio_block_t *block_right;block_right80,2678 + static uint16_t offset_left;offset_left81,2721 + static uint16_t offset_right;offset_right82,2758 + static int32_t hpf_y1[2];hpf_y183,2796 + static int32_t hpf_x1[2];hpf_x184,2830 + static bool update_responsibility;update_responsibility86,2865 + static DMAChannel dma0;dma087,2908 + static DMAChannel dma1;dma188,2940 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/input_i2s.h,1468 +#define _input_i2s_h__input_i2s_h_28,1444 +class AudioInputI2S : public AudioStreamAudioInputI2S37,1577 + AudioInputI2S(void) : AudioStream(0, NULL) { begin(); }AudioInputI2S40,1628 + AudioInputI2S(int dummy): AudioStream(0, NULL) {} // to be used only inside AudioInputI2Sslave !!AudioInputI2S44,1743 + static bool update_responsibility;update_responsibility45,1842 + static Adafruit_ZeroDMA *dma;dma46,1878 + static DmacDescriptor *desc;desc47,1909 + static audio_block_t *block_left;block_left50,1989 + static audio_block_t *block_right;block_right51,2024 + static uint16_t block_offset;block_offset52,2060 +class AudioInputI2Sslave : public AudioInputI2SAudioInputI2Sslave56,2096 + AudioInputI2Sslave(void) : AudioInputI2S(0) { begin(); }AudioInputI2Sslave59,2154 +class AudioInputI2S : public AudioStreamAudioInputI2S68,2299 + AudioInputI2S(void) : AudioStream(0, NULL) { begin(); }AudioInputI2S71,2350 + AudioInputI2S(int dummy): AudioStream(0, NULL) {} // to be used only inside AudioInputI2Sslave !!AudioInputI2S75,2466 + static bool update_responsibility;update_responsibility76,2565 + static DMAChannel dma;dma77,2601 + static audio_block_t *block_left;block_left80,2658 + static audio_block_t *block_right;block_right81,2693 + static uint16_t block_offset;block_offset82,2729 +class AudioInputI2Sslave : public AudioInputI2SAudioInputI2Sslave86,2765 + AudioInputI2Sslave(void) : AudioInputI2S(0) { begin(); }AudioInputI2Sslave89,2823 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/memcpy_audio.h,48 +#define memcpy_audio_h_memcpy_audio_h_31,1436 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/mixer.h,327 +#define mixer_h_mixer_h_28,1439 +class AudioMixer4 : public AudioStreamAudioMixer433,1504 +AudioMixer4(void) : AudioStream(4, inputQueueArray) {AudioMixer437,1584 +void gain(unsigned int channel, float gain) {gain41,1715 +int32_t multiplier[4];multiplier48,1950 +audio_block_t *inputQueueArray[4];inputQueueArray49,1973 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/output_dacs.h,1426 +#define output_dacs_h_output_dacs_h_28,1445 +class AudioOutputAnalogStereo : public AudioStreamAudioOutputAnalogStereo37,1579 + AudioOutputAnalogStereo(void) : AudioStream(2, inputQueueArray) { begin(); }AudioOutputAnalogStereo40,1641 + static audio_block_t *block_left_1st;block_left_1st45,1808 + static audio_block_t *block_left_2nd;block_left_2nd46,1847 + static audio_block_t *block_right_1st;block_right_1st47,1886 + static audio_block_t *block_right_2nd;block_right_2nd48,1926 + static audio_block_t block_silent;block_silent49,1966 + static bool update_responsibility;update_responsibility50,2002 + audio_block_t *inputQueueArray[2];inputQueueArray51,2038 + static Adafruit_ZeroDMA *dma0;dma052,2074 + static DmacDescriptor *desc;desc53,2106 +class AudioOutputAnalogStereo : public AudioStreamAudioOutputAnalogStereo61,2222 + AudioOutputAnalogStereo(void) : AudioStream(2, inputQueueArray) { begin(); }AudioOutputAnalogStereo64,2283 + static audio_block_t *block_left_1st;block_left_1st69,2449 + static audio_block_t *block_left_2nd;block_left_2nd70,2488 + static audio_block_t *block_right_1st;block_right_1st71,2527 + static audio_block_t *block_right_2nd;block_right_2nd72,2567 + static audio_block_t block_silent;block_silent73,2607 + static bool update_responsibility;update_responsibility74,2643 + audio_block_t *inputQueueArray[2];inputQueueArray75,2679 + static DMAChannel dma;dma76,2715 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/output_i2s.h,2139 +#define output_i2s_h_output_i2s_h_28,1444 +class AudioOutputI2S : public AudioStreamAudioOutputI2S38,1607 + AudioOutputI2S(void) : AudioStream(2, inputQueueArray) { begin(); }AudioOutputI2S41,1659 + AudioOutputI2S(int dummy): AudioStream(2, inputQueueArray) {} // to be used only inside AudioOutputI2Sslave !!AudioOutputI2S46,1815 + static audio_block_t *block_left_1st;block_left_1st48,1958 + static audio_block_t *block_right_1st;block_right_1st49,1997 + static bool update_responsibility;update_responsibility50,2037 + static Adafruit_ZeroI2S *i2s;i2s51,2073 + static Adafruit_ZeroDMA *dma;dma52,2104 + static DmacDescriptor *desc;desc53,2135 + static audio_block_t *block_left_2nd;block_left_2nd56,2215 + static audio_block_t *block_right_2nd;block_right_2nd57,2254 + static uint16_t block_left_offset;block_left_offset58,2294 + static uint16_t block_right_offset;block_right_offset59,2330 + audio_block_t *inputQueueArray[2];inputQueueArray60,2367 +class AudioOutputI2Sslave : public AudioOutputI2SAudioOutputI2Sslave64,2408 + AudioOutputI2Sslave(void) : AudioOutputI2S(0) { begin(); } ;AudioOutputI2Sslave67,2468 +class AudioOutputI2S : public AudioStreamAudioOutputI2S79,2693 + AudioOutputI2S(void) : AudioStream(2, inputQueueArray) { begin(); }AudioOutputI2S82,2745 + AudioOutputI2S(int dummy): AudioStream(2, inputQueueArray) {} // to be used only inside AudioOutputI2Sslave !!AudioOutputI2S87,2901 + static audio_block_t *block_left_1st;block_left_1st89,3044 + static audio_block_t *block_right_1st;block_right_1st90,3083 + static bool update_responsibility;update_responsibility91,3123 + static DMAChannel dma;dma92,3159 + static audio_block_t *block_left_2nd;block_left_2nd95,3216 + static audio_block_t *block_right_2nd;block_right_2nd96,3255 + static uint16_t block_left_offset;block_left_offset97,3295 + static uint16_t block_right_offset;block_right_offset98,3331 + audio_block_t *inputQueueArray[2];inputQueueArray99,3368 +class AudioOutputI2Sslave : public AudioOutputI2SAudioOutputI2Sslave103,3409 + AudioOutputI2Sslave(void) : AudioOutputI2S(0) { begin(); } ;AudioOutputI2Sslave106,3469 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/play_fs_wav.h,1162 +#define play_fs_wav_h_play_fs_wav_h_28,1445 +class AudioPlayFSWav : public AudioStreamAudioPlayFSWav34,1535 + AudioPlayFSWav(void) : AudioStream(0, NULL) { begin(); }AudioPlayFSWav37,1587 + uint32_t header[6]; // temporary storage of wav header dataheader49,1905 + uint32_t data_length; // number of bytes remaining in current sectiondata_length50,1967 + uint32_t total_length; // number of audio data bytes in filetotal_length51,2039 + uint32_t bytes2millis;bytes2millis52,2102 + audio_block_t *block_left;block_left53,2126 + audio_block_t *block_right;block_right54,2154 + uint16_t block_offset; // how much data is in block_left & block_rightblock_offset55,2183 + uint8_t buffer[512]; // buffer one block of databuffer56,2256 + uint16_t buffer_offset; // where we're at consuming "buffer"buffer_offset57,2307 + uint16_t buffer_length; // how much data is in "buffer" (512 until last read)buffer_length58,2370 + uint8_t header_offset; // number of bytes in header[]header_offset59,2450 + uint8_t state;state60,2506 + uint8_t state_play;state_play61,2522 + uint8_t leftover_bytes;leftover_bytes62,2543 + File _wavfile;_wavfile65,2578 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/play_memory.h,455 +#define play_memory_h_play_memory_h_28,1445 +class AudioPlayMemory : public AudioStreamAudioPlayMemory33,1516 + AudioPlayMemory(void) : AudioStream(0, NULL), playing(0) { }AudioPlayMemory36,1569 + bool isPlaying(void) { return playing; }isPlaying39,1687 + const unsigned int *next;next44,1828 + const unsigned int *beginning;beginning45,1855 + uint32_t length;length46,1887 + int16_t prior;prior47,1905 + volatile uint8_t playing;playing48,1921 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/play_queue.h,350 +#define play_queue_h_play_queue_h_28,1444 +class AudioPlayQueue : public AudioStreamAudioPlayQueue33,1514 + AudioPlayQueue(void) : AudioStream(0, NULL),AudioPlayQueue36,1566 + audio_block_t *queue[32];queue47,1899 + audio_block_t *userblock;userblock48,1926 + volatile uint8_t head, tail;head49,1953 + volatile uint8_t head, tail;tail49,1953 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/play_sd_raw.h,414 +#define play_sd_raw_h_play_sd_raw_h_28,1445 +class AudioPlaySdRaw : public AudioStreamAudioPlaySdRaw34,1535 + AudioPlaySdRaw(void) : AudioStream(0, NULL) { begin(); }AudioPlaySdRaw37,1587 + bool isPlaying(void) { return playing; }isPlaying41,1716 + File rawfile;rawfile46,1857 + uint32_t file_size;file_size47,1872 + volatile uint32_t file_offset;file_offset48,1893 + volatile bool playing;playing49,1925 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/record_queue.h,580 +#define record_queue_h_record_queue_h_28,1446 +class AudioRecordQueue : public AudioStreamAudioRecordQueue33,1518 + AudioRecordQueue(void) : AudioStream(1, inputQueueArray),AudioRecordQueue36,1572 + void begin(void) {begin38,1683 + void end(void) {end46,1826 + audio_block_t *inputQueueArray[1];inputQueueArray51,1899 + audio_block_t * volatile queue[53];queue52,1935 + audio_block_t *userblock;userblock53,1972 + volatile uint8_t head, tail, enabled;head54,1999 + volatile uint8_t head, tail, enabled;tail54,1999 + volatile uint8_t head, tail, enabled;enabled54,1999 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/spi_interrupt.h,350 +#define audio_spi_interrupt_h_audio_spi_interrupt_h_28,1453 +static inline void AudioStartUsingSPI(void) {AudioStartUsingSPI41,1794 +static inline void AudioStopUsingSPI(void) {AudioStopUsingSPI46,1901 +static inline void AudioStartUsingSPI(void) {AudioStartUsingSPI53,2054 +static inline void AudioStopUsingSPI(void) {AudioStopUsingSPI61,2196 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/synth_dc.h,918 +#define synth_dc_h_synth_dc_h_28,1442 +static inline int32_t substract_int32_then_divide_int32(int32_t a, int32_t b, int32_t c)substract_int32_then_divide_int3238,1827 +static inline int32_t substract_int32_then_divide_int32(int32_t a, int32_t b, int32_t c)substract_int32_then_divide_int3251,2314 +class AudioSynthWaveformDc : public AudioStreamAudioSynthWaveformDc88,3119 + AudioSynthWaveformDc() : AudioStream(0, NULL), state(0), magnitude(0) {}AudioSynthWaveformDc91,3177 + void amplitude(float n) {amplitude93,3292 + void amplitude(float n, float milliseconds) {amplitude103,3529 + float read(void) {read130,4144 + uint8_t state; // 0=steady output, 1=transitioningstate136,4271 + int32_t magnitude; // current outputmagnitude137,4328 + int32_t target; // designed output (while transitiong)target138,4367 + int32_t increment; // adjustment per sample (while transitiong)increment139,4427 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/synth_karplusstrong.h,706 +#define synth_karplusstrong_h_synth_karplusstrong_h_28,1453 +class AudioSynthKarplusStrong : public AudioStreamAudioSynthKarplusStrong33,1560 + AudioSynthKarplusStrong() : AudioStream(0, NULL) {AudioSynthKarplusStrong36,1621 + void noteOn(float frequency, float velocity) {noteOn39,1689 + void noteOff(float velocity) {noteOff53,2023 + uint8_t state; // 0=steady output, 1=begin on next update, 2=playingstate58,2108 + uint16_t bufferLen;bufferLen59,2183 + uint16_t bufferIndex;bufferIndex60,2204 + int32_t magnitude; // current outputmagnitude61,2227 + static uint32_t seed; // must start at 1seed62,2266 + int16_t buffer[536]; // TODO: dynamically use audio memory blocksbuffer63,2309 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/synth_pinknoise.h,817 +#define synth_pinknoise_h_synth_pinknoise_h_28,1449 +class AudioSynthNoisePink : public AudioStreamAudioSynthNoisePink33,1552 + AudioSynthNoisePink() : AudioStream(0, NULL) {AudioSynthNoisePink36,1609 + void amplitude(float n) {amplitude43,1767 + static const uint8_t pnmask[256];pnmask50,1921 + static const int32_t pfira[64];pfira51,1956 + static const int32_t pfirb[64];pfirb52,1989 + static int16_t instance_cnt;instance_cnt53,2022 + int32_t plfsr; // linear feedback shift registerplfsr54,2052 + int32_t pinc; // increment for all noise sources (bits)pinc55,2103 + int32_t pdec; // decrement for all noise sourcespdec56,2161 + int32_t paccu; // accumulatorpaccu57,2212 + uint8_t pncnt; // overflowing counter as index to pnmask[]pncnt58,2244 + int32_t level; // 0=off, 65536=maxlevel59,2305 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/synth_pwm.h,552 +#define synth_pwm_h_synth_pwm_h_28,1443 +class AudioSynthWaveformPWM : public AudioStreamAudioSynthWaveformPWM34,1534 + AudioSynthWaveformPWM() : AudioStream(1, inputQueueArray), magnitude(0), elapsed(0) {}AudioSynthWaveformPWM37,1593 + void frequency(float freq) {frequency38,1681 + void amplitude(float n) {amplitude44,1966 + uint32_t duration; // samples per half cycle (when 50% duty) * 65536duration51,2109 + audio_block_t *inputQueueArray[1];inputQueueArray52,2179 + int32_t magnitude;magnitude53,2215 + uint32_t elapsed;elapsed54,2235 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/synth_simple_drum.h,853 +#define _SYNTH_SIMPLE_DRUM_H__SYNTH_SIMPLE_DRUM_H_30,1471 +class AudioSynthSimpleDrum : public AudioStreamAudioSynthSimpleDrum34,1556 + AudioSynthSimpleDrum() : AudioStream(1, inputQueueArray) AudioSynthSimpleDrum38,1615 + void frequency(float freq)frequency48,1811 + void length(int32_t milliseconds)length58,2048 + audio_block_t *inputQueueArray[1];inputQueueArray77,2440 + int32_t env_lin_current; // present value of linear slope.env_lin_current80,2499 + int32_t env_decrement; // how each sample deviates from previous.env_decrement81,2560 + uint32_t wav_phasor; wav_phasor84,2652 + uint32_t wav_phasor2; wav_phasor285,2681 + int16_t wav_amplitude1;wav_amplitude187,2713 + int16_t wav_amplitude2;wav_amplitude288,2739 + uint32_t wav_increment;wav_increment90,2768 + int32_t wav_pitch_mod;wav_pitch_mod91,2794 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/synth_sine.h,1559 +#define synth_sine_h_synth_sine_h_28,1444 +class AudioSynthWaveformSine : public AudioStreamAudioSynthWaveformSine38,1672 + AudioSynthWaveformSine() : AudioStream(0, NULL), magnitude(16384) {}AudioSynthWaveformSine41,1732 + void frequency(float freq) {frequency42,1802 + void phase(float angle) {phase47,2013 + void amplitude(float n) {amplitude55,2218 + uint32_t phase_accumulator;phase_accumulator62,2361 + uint32_t phase_increment;phase_increment63,2390 + int32_t magnitude;magnitude64,2417 +class AudioSynthWaveformSineHires : public AudioStreamAudioSynthWaveformSineHires68,2442 + AudioSynthWaveformSineHires() : AudioStream(0, NULL), magnitude(16384) {}AudioSynthWaveformSineHires71,2507 + void frequency(float freq) {frequency72,2582 + void phase(float angle) {phase77,2793 + void amplitude(float n) {amplitude85,2998 + uint32_t phase_accumulator;phase_accumulator92,3141 + uint32_t phase_increment;phase_increment93,3170 + int32_t magnitude;magnitude94,3197 +class AudioSynthWaveformSineModulated : public AudioStreamAudioSynthWaveformSineModulated98,3222 + AudioSynthWaveformSineModulated() : AudioStream(1, inputQueueArray), magnitude(16384) {}AudioSynthWaveformSineModulated101,3291 + void frequency(float freq) {frequency105,3495 + void phase(float angle) {phase110,3706 + void amplitude(float n) {amplitude118,3911 + uint32_t phase_accumulator;phase_accumulator125,4054 + uint32_t phase_increment;phase_increment126,4083 + audio_block_t *inputQueueArray[1];inputQueueArray127,4110 + int32_t magnitude;magnitude128,4146 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/synth_tonesweep.h,506 +#define synth_tonesweep_h_synth_tonesweep_h_24,1180 +class AudioSynthToneSweep : public AudioStreamAudioSynthToneSweep32,1353 + AudioSynthToneSweep(void) :AudioSynthToneSweep35,1410 + short tone_amp;tone_amp44,1616 + unsigned int tone_lo;tone_lo45,1634 + unsigned int tone_hi;tone_hi46,1658 + uint64_t tone_freq;tone_freq47,1682 + uint64_t tone_phase;tone_phase48,1704 + uint64_t tone_incr;tone_incr49,1727 + int tone_sign;tone_sign50,1749 + unsigned char sweep_busy;sweep_busy51,1766 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/synth_waveform.h,1769 +#define synth_waveform_h_synth_waveform_h_28,1448 +#define AUDIO_SAMPLE_RATE_ROUNDED AUDIO_SAMPLE_RATE_ROUNDED39,1620 +#define DELAY_PASSTHRU DELAY_PASSTHRU41,1663 +#define WAVEFORM_SINE WAVEFORM_SINE43,1690 +#define WAVEFORM_SAWTOOTH WAVEFORM_SAWTOOTH44,1719 +#define WAVEFORM_SQUARE WAVEFORM_SQUARE45,1748 +#define WAVEFORM_TRIANGLE WAVEFORM_TRIANGLE46,1777 +#define WAVEFORM_ARBITRARY WAVEFORM_ARBITRARY47,1806 +#define WAVEFORM_PULSE WAVEFORM_PULSE48,1835 +#define WAVEFORM_SAWTOOTH_REVERSE WAVEFORM_SAWTOOTH_REVERSE49,1864 +#define WAVEFORM_SAMPLE_HOLD WAVEFORM_SAMPLE_HOLD50,1900 +#define TONE_TYPE_SINE TONE_TYPE_SINE53,1957 +#define TONE_TYPE_SAWTOOTH TONE_TYPE_SAWTOOTH54,1986 +#define TONE_TYPE_SQUARE TONE_TYPE_SQUARE55,2015 +#define TONE_TYPE_TRIANGLE TONE_TYPE_TRIANGLE56,2044 +class AudioSynthWaveform : AudioSynthWaveform58,2074 + AudioSynthWaveform(void) : AudioSynthWaveform62,2131 + void frequency(float t_freq) {frequency69,2318 + void phase(float angle) {phase74,2553 + void amplitude(float n) { // 0 to 1.0amplitude82,2767 + void offset(float n) {offset93,3074 + void pulseWidth(float n) { // 0.0 to 1.0pulseWidth98,3193 + void begin(short t_type) {begin104,3391 + void begin(float t_amp, float t_freq, short t_type) {begin108,3462 + void arbitraryWaveform(const int16_t *data, float maxFreq) {arbitraryWaveform113,3577 + short tone_amp;tone_amp119,3702 + short tone_freq;tone_freq120,3723 + uint32_t tone_phase;tone_phase121,3745 + uint32_t tone_width;tone_width122,3768 + short sample;sample124,3819 + volatile uint32_t tone_incr;tone_incr126,3909 + short tone_type;tone_type127,3940 + int16_t tone_offset;tone_offset128,3962 + const int16_t *arbdata;arbdata129,3986 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/synth_whitenoise.h,412 +#define synth_whitenoise_h_synth_whitenoise_h_28,1450 +class AudioSynthNoiseWhite : public AudioStreamAudioSynthNoiseWhite33,1554 + AudioSynthNoiseWhite() : AudioStream(0, NULL) {AudioSynthNoiseWhite36,1612 + void amplitude(float n) {amplitude40,1708 + int32_t level; // 0=off, 65536=maxlevel47,1862 + uint32_t seed; // must start at 1seed48,1899 + static uint16_t instance_count;instance_count49,1935 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/utility/dma_chan.h,40 +#define dma_chan_h_dma_chan_h_28,1442 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/utility/dspinst.h,3138 +#define dspinst_h_dspinst_h_28,1441 +static inline int32_t signed_saturate_rshift(int32_t val, int bits, int rshift)signed_saturate_rshift34,1646 +static inline int16_t saturate16(int32_t val)saturate1655,2219 +static inline int32_t signed_multiply_32x16b(int32_t a, uint32_t b)signed_multiply_32x16b70,2709 +static inline int32_t signed_multiply_32x16t(int32_t a, uint32_t b)signed_multiply_32x16t83,3154 +static inline int32_t multiply_32x32_rshift32(int32_t a, int32_t b)multiply_32x32_rshift3296,3613 +static inline int32_t multiply_32x32_rshift32_rounded(int32_t a, int32_t b)multiply_32x32_rshift32_rounded109,4065 +static inline int32_t multiply_accumulate_32x32_rshift32_rounded(int32_t sum, int32_t a, int32_t b)multiply_accumulate_32x32_rshift32_rounded122,4556 +static inline int32_t multiply_subtract_32x32_rshift32_rounded(int32_t sum, int32_t a, int32_t b)multiply_subtract_32x32_rshift32_rounded135,5084 +static inline uint32_t pack_16t_16t(int32_t a, int32_t b)pack_16t_16t149,5537 +static inline uint32_t pack_16t_16b(int32_t a, int32_t b)pack_16t_16b162,5958 +static inline uint32_t pack_16b_16b(int32_t a, int32_t b)pack_16b_16b175,6374 +static inline uint32_t signed_add_16_and_16(uint32_t a, uint32_t b)signed_add_16_and_16199,7146 +static inline int32_t signed_subtract_16_and_16(int32_t a, int32_t b)signed_subtract_16_and_16208,7502 +static inline int32_t signed_halving_add_16_and_16(int32_t a, int32_t b)signed_halving_add_16_and_16217,7858 +static inline int32_t signed_halving_subtract_16_and_16(int32_t a, int32_t b)signed_halving_subtract_16_and_16226,8223 +static inline int32_t signed_multiply_accumulate_32x16b(int32_t sum, int32_t a, uint32_t b)signed_multiply_accumulate_32x16b235,8582 +static inline int32_t signed_multiply_accumulate_32x16t(int32_t sum, int32_t a, uint32_t b)signed_multiply_accumulate_32x16t244,8970 +static inline uint32_t logical_and(uint32_t a, uint32_t b)logical_and253,9371 +static inline int32_t multiply_16tx16t_add_16bx16b(uint32_t a, uint32_t b)multiply_16tx16t_add_16bx16b261,9669 +static inline int32_t multiply_16tx16b_add_16bx16t(uint32_t a, uint32_t b)multiply_16tx16b_add_16bx16t270,10016 +static inline int64_t multiply_accumulate_16tx16t_add_16bx16b(int64_t sum, uint32_t a, uint32_t b)multiply_accumulate_16tx16t_add_16bx16b278,10259 +static inline int64_t multiply_accumulate_16tx16b_add_16bx16t(int64_t sum, uint32_t a, uint32_t b)multiply_accumulate_16tx16b_add_16bx16t285,10518 +static inline int32_t multiply_16bx16b(uint32_t a, uint32_t b)multiply_16bx16b293,10846 +static inline int32_t multiply_16bx16t(uint32_t a, uint32_t b)multiply_16bx16t302,11146 +static inline int32_t multiply_16tx16b(uint32_t a, uint32_t b)multiply_16tx16b311,11446 +static inline int32_t multiply_16tx16t(uint32_t a, uint32_t b)multiply_16tx16t320,11747 +static inline int32_t substract_32_saturate(uint32_t a, uint32_t b)substract_32_saturate329,12080 +static inline uint32_t get_q_psr(void)get_q_psr338,12342 +static inline void clr_q_psr(void)clr_q_psr347,12567 +static inline int32_t FRACMUL_SHL(int32_t x, int32_t y, int z)FRACMUL_SHL358,12852 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/utility/pdb.h,684 +#define pdb_h_pdb_h_28,1437 +#define PDB_CONFIG PDB_CONFIG38,1666 + #define PDB_PERIOD PDB_PERIOD42,1789 + #define PDB_PERIOD PDB_PERIOD44,1844 + #define PDB_PERIOD PDB_PERIOD46,1898 + #define PDB_PERIOD PDB_PERIOD48,1952 + #define PDB_PERIOD PDB_PERIOD50,2006 + #define PDB_PERIOD PDB_PERIOD52,2079 + #define PDB_PERIOD PDB_PERIOD54,2133 + #define PDB_PERIOD PDB_PERIOD56,2206 + #define PDB_PERIOD PDB_PERIOD58,2260 + #define PDB_PERIOD PDB_PERIOD60,2331 + #define PDB_PERIOD PDB_PERIOD62,2385 + #define PDB_PERIOD PDB_PERIOD64,2439 + #define PDB_PERIOD PDB_PERIOD66,2511 + #define PDB_PERIOD PDB_PERIOD68,2564 + #define PDB_PERIOD PDB_PERIOD70,2617 + +/home/chee/Arduino/libraries/Audio_-_Adafruit_Fork/utility/sqrt_integer.h,223 +extern "C" const uint16_t sqrt_integer_guess_table[];sqrt_integer_guess_table30,1462 +inline uint32_t sqrt_uint32(uint32_t in)sqrt_uint3236,1660 +inline uint32_t sqrt_uint32_approx(uint32_t in)sqrt_uint32_approx46,1938 + +/home/chee/Arduino/libraries/CircularBuffer/CircularBuffer.h,463 +#define CIRCULAR_BUFFER_H_CIRCULAR_BUFFER_H_19,762 +namespace Helper {Helper27,886 + template struct Index {Index28,905 + template<> struct Index {Index32,985 + template<> struct Index {Index36,1055 + static constexpr IT capacity = static_cast(S);capacity46,1339 + T buffer[S];buffer137,3668 + T *head;head138,3682 + T *tail;tail139,3692 + IT count;count141,3735 + volatile IT count;count143,3752 + +/home/chee/Arduino/libraries/CircularBuffer/examples/Object/Record.h,266 +class Record {Record4,33 + Record(unsigned int value, unsigned long time) {Record6,56 + ~Record() {};~Record10,143 + void print(Print* out) {print12,159 + unsigned int value() {value18,253 + unsigned int _value;_value22,306 + unsigned long _time;_time23,328 + +/home/chee/Arduino/libraries/MIDI_Library/doc/midi_DoxygenMainPage.h,0 + +/home/chee/Arduino/libraries/MIDI_Library/examples/RPN_NRPN/utility.h,898 +struct ValueValue31,1322 + inline unsigned as14bits() constas14bits33,1337 + inline Value& operator=(unsigned inValue)operator =37,1429 + inline Value& operator+=(int inValue)operator +=43,1578 + inline Value& operator-=(int inValue)operator -=57,1883 + byte mMsb;mMsb72,2179 + byte mLsb;mLsb73,2194 +class StateState79,2319 + struct CellCell82,2341 + bool mActive;mActive84,2363 + unsigned mNumber;mNumber85,2385 + Value mValue;mValue86,2411 + inline void reset()reset88,2434 + inline void reset()reset97,2577 + inline bool enable(unsigned inNumber)enable109,2833 + inline bool has(unsigned inNumber) consthas126,3235 + inline Value& get(unsigned inNumber)get138,3536 + inline const Value& get(unsigned inNumber) constget150,3848 + Cell mCells[Size];mCells164,4188 + Cell mInvalidCell;mInvalidCell165,4211 + +/home/chee/Arduino/libraries/MIDI_Library/examples/SimpleSynth/noteList.h,1870 +typedef uint8_t byte;byte26,925 +struct MidiNoteMidiNote30,1030 + byte pitch;pitch37,1228 + byte velocity;velocity38,1244 +class MidiNoteListMidiNoteList44,1369 + struct CellCell47,1399 + MidiNote note;note53,1541 + bool active;active54,1564 + Cell* next;next55,1585 + Cell* prev;prev56,1605 + Cell mArray[Size];mArray82,2154 + Cell* mHead;mHead83,2177 + Cell* mTail;mTail84,2194 + byte mSize;mSize85,2211 +inline MidiNote::MidiNote()MidiNote91,2338 +inline MidiNote::MidiNote(byte inPitch, byte inVelocity)MidiNote97,2404 +inline MidiNote::MidiNote(const MidiNote& inOther)MidiNote103,2514 +inline MidiNote& MidiNote::operator= (const MidiNote& inOther)operator =109,2630 +inline MidiNoteList::Cell::Cell()Cell119,2881 +inline MidiNoteList::Cell::Cell(const Cell& inOther)Cell128,3007 +inline typename MidiNoteList::Cell& MidiNoteList::Cell::operator= (const Cell& inOther)operator =137,3195 +inline MidiNoteList::MidiNoteList()MidiNoteList149,3524 +inline MidiNoteList::~MidiNoteList()~MidiNoteList154,3591 +inline void MidiNoteList::add(const MidiNote& inNote)add165,3883 +inline void MidiNoteList::remove(byte inPitch)remove198,4628 +inline bool MidiNoteList::get(byte inIndex, byte& outPitch) constget250,5946 +inline bool MidiNoteList::getLast(byte& outPitch) constgetLast276,6501 +inline bool MidiNoteList::getHigh(byte& outPitch) constgetHigh291,6786 +inline bool MidiNoteList::getLow(byte& outPitch) constgetLow319,7298 +inline bool MidiNoteList::empty() constempty346,7800 +inline byte MidiNoteList::size() constsize354,7941 +inline typename MidiNoteList::Cell* MidiNoteList::getFirstEmptyCell()getFirstEmptyCell363,8162 +inline void MidiNoteList::print() constprint376,8421 + +/home/chee/Arduino/libraries/MIDI_Library/examples/SimpleSynth/pitches.h,3027 +#define NOTE_B0 NOTE_B06,146 +#define NOTE_C1 NOTE_C17,166 +#define NOTE_CS1 NOTE_CS18,186 +#define NOTE_D1 NOTE_D19,206 +#define NOTE_DS1 NOTE_DS110,226 +#define NOTE_E1 NOTE_E111,246 +#define NOTE_F1 NOTE_F112,266 +#define NOTE_FS1 NOTE_FS113,286 +#define NOTE_G1 NOTE_G114,306 +#define NOTE_GS1 NOTE_GS115,326 +#define NOTE_A1 NOTE_A116,346 +#define NOTE_AS1 NOTE_AS117,366 +#define NOTE_B1 NOTE_B118,386 +#define NOTE_C2 NOTE_C219,406 +#define NOTE_CS2 NOTE_CS220,426 +#define NOTE_D2 NOTE_D221,446 +#define NOTE_DS2 NOTE_DS222,466 +#define NOTE_E2 NOTE_E223,486 +#define NOTE_F2 NOTE_F224,506 +#define NOTE_FS2 NOTE_FS225,526 +#define NOTE_G2 NOTE_G226,546 +#define NOTE_GS2 NOTE_GS227,566 +#define NOTE_A2 NOTE_A228,587 +#define NOTE_AS2 NOTE_AS229,608 +#define NOTE_B2 NOTE_B230,629 +#define NOTE_C3 NOTE_C331,650 +#define NOTE_CS3 NOTE_CS332,671 +#define NOTE_D3 NOTE_D333,692 +#define NOTE_DS3 NOTE_DS334,713 +#define NOTE_E3 NOTE_E335,734 +#define NOTE_F3 NOTE_F336,755 +#define NOTE_FS3 NOTE_FS337,776 +#define NOTE_G3 NOTE_G338,797 +#define NOTE_GS3 NOTE_GS339,818 +#define NOTE_A3 NOTE_A340,839 +#define NOTE_AS3 NOTE_AS341,860 +#define NOTE_B3 NOTE_B342,881 +#define NOTE_C4 NOTE_C443,902 +#define NOTE_CS4 NOTE_CS444,923 +#define NOTE_D4 NOTE_D445,944 +#define NOTE_DS4 NOTE_DS446,965 +#define NOTE_E4 NOTE_E447,986 +#define NOTE_F4 NOTE_F448,1007 +#define NOTE_FS4 NOTE_FS449,1028 +#define NOTE_G4 NOTE_G450,1049 +#define NOTE_GS4 NOTE_GS451,1070 +#define NOTE_A4 NOTE_A452,1091 +#define NOTE_AS4 NOTE_AS453,1112 +#define NOTE_B4 NOTE_B454,1133 +#define NOTE_C5 NOTE_C555,1154 +#define NOTE_CS5 NOTE_CS556,1175 +#define NOTE_D5 NOTE_D557,1196 +#define NOTE_DS5 NOTE_DS558,1217 +#define NOTE_E5 NOTE_E559,1238 +#define NOTE_F5 NOTE_F560,1259 +#define NOTE_FS5 NOTE_FS561,1280 +#define NOTE_G5 NOTE_G562,1301 +#define NOTE_GS5 NOTE_GS563,1322 +#define NOTE_A5 NOTE_A564,1343 +#define NOTE_AS5 NOTE_AS565,1364 +#define NOTE_B5 NOTE_B566,1385 +#define NOTE_C6 NOTE_C667,1406 +#define NOTE_CS6 NOTE_CS668,1428 +#define NOTE_D6 NOTE_D669,1450 +#define NOTE_DS6 NOTE_DS670,1472 +#define NOTE_E6 NOTE_E671,1494 +#define NOTE_F6 NOTE_F672,1516 +#define NOTE_FS6 NOTE_FS673,1538 +#define NOTE_G6 NOTE_G674,1560 +#define NOTE_GS6 NOTE_GS675,1582 +#define NOTE_A6 NOTE_A676,1604 +#define NOTE_AS6 NOTE_AS677,1626 +#define NOTE_B6 NOTE_B678,1648 +#define NOTE_C7 NOTE_C779,1670 +#define NOTE_CS7 NOTE_CS780,1692 +#define NOTE_D7 NOTE_D781,1714 +#define NOTE_DS7 NOTE_DS782,1736 +#define NOTE_E7 NOTE_E783,1758 +#define NOTE_F7 NOTE_F784,1780 +#define NOTE_FS7 NOTE_FS785,1802 +#define NOTE_G7 NOTE_G786,1824 +#define NOTE_GS7 NOTE_GS787,1846 +#define NOTE_A7 NOTE_A788,1868 +#define NOTE_AS7 NOTE_AS789,1890 +#define NOTE_B7 NOTE_B790,1912 +#define NOTE_C8 NOTE_C891,1934 +#define NOTE_CS8 NOTE_CS892,1956 +#define NOTE_D8 NOTE_D893,1978 +#define NOTE_DS8 NOTE_DS894,2000 +static const uint16_t sNotePitches[] = {sNotePitches96,2023 + +/home/chee/Arduino/libraries/MIDI_Library/src/MIDI.h,6556 +#define MIDI_LIBRARY_VERSION MIDI_LIBRARY_VERSION41,1555 +#define MIDI_LIBRARY_VERSION_MAJOR MIDI_LIBRARY_VERSION_MAJOR42,1600 +#define MIDI_LIBRARY_VERSION_MINOR MIDI_LIBRARY_VERSION_MINOR43,1638 +#define MIDI_LIBRARY_VERSION_PATCH MIDI_LIBRARY_VERSION_PATCH44,1676 +class MidiInterfaceMidiInterface53,2128 + typedef _Settings Settings;Settings56,2158 + typedef _Platform Platform;Platform57,2190 + typedef Message MidiMessage;MidiMessage58,2222 + inline void sendClock() { sendRealTime(Clock); };sendClock113,4249 + inline void sendStart() { sendRealTime(Start); };sendStart114,4311 + inline void sendStop() { sendRealTime(Stop); };sendStop115,4373 + inline void sendTick() { sendRealTime(Tick); };sendTick116,4435 + inline void sendContinue() { sendRealTime(Continue); };sendContinue117,4497 + inline void sendActiveSensing() { sendRealTime(ActiveSensing); };sendActiveSensing118,4563 + inline void sendSystemReset() { sendRealTime(SystemReset); };sendSystemReset119,4634 + inline void setHandleMessage(void (*fptr)(const MidiMessage&)) { mMessageCallback = fptr; };setHandleMessage186,6948 + inline void setHandleError(ErrorCallback fptr) { mErrorCallback = fptr; }setHandleError187,7045 + inline void setHandleNoteOff(NoteOffCallback fptr) { mNoteOffCallback = fptr; }setHandleNoteOff188,7123 + inline void setHandleNoteOn(NoteOnCallback fptr) { mNoteOnCallback = fptr; }setHandleNoteOn189,7207 + inline void setHandleAfterTouchPoly(AfterTouchPolyCallback fptr) { mAfterTouchPolyCallback = fptr; }setHandleAfterTouchPoly190,7288 + inline void setHandleControlChange(ControlChangeCallback fptr) { mControlChangeCallback = fptr; }setHandleControlChange191,7393 + inline void setHandleProgramChange(ProgramChangeCallback fptr) { mProgramChangeCallback = fptr; }setHandleProgramChange192,7495 + inline void setHandleAfterTouchChannel(AfterTouchChannelCallback fptr) { mAfterTouchChannelCallback = fptr; }setHandleAfterTouchChannel193,7597 + inline void setHandlePitchBend(PitchBendCallback fptr) { mPitchBendCallback = fptr; }setHandlePitchBend194,7711 + inline void setHandleSystemExclusive(SystemExclusiveCallback fptr) { mSystemExclusiveCallback = fptr; }setHandleSystemExclusive195,7801 + inline void setHandleTimeCodeQuarterFrame(TimeCodeQuarterFrameCallback fptr) { mTimeCodeQuarterFrameCallback = fptr; }setHandleTimeCodeQuarterFrame196,7909 + inline void setHandleSongPosition(SongPositionCallback fptr) { mSongPositionCallback = fptr; }setHandleSongPosition197,8032 + inline void setHandleSongSelect(SongSelectCallback fptr) { mSongSelectCallback = fptr; }setHandleSongSelect198,8131 + inline void setHandleTuneRequest(TuneRequestCallback fptr) { mTuneRequestCallback = fptr; }setHandleTuneRequest199,8224 + inline void setHandleClock(ClockCallback fptr) { mClockCallback = fptr; }setHandleClock200,8320 + inline void setHandleStart(StartCallback fptr) { mStartCallback = fptr; }setHandleStart201,8398 + inline void setHandleTick(TickCallback fptr) { mTickCallback = fptr; }setHandleTick202,8476 + inline void setHandleContinue(ContinueCallback fptr) { mContinueCallback = fptr; }setHandleContinue203,8551 + inline void setHandleStop(StopCallback fptr) { mStopCallback = fptr; }setHandleStop204,8638 + inline void setHandleActiveSensing(ActiveSensingCallback fptr) { mActiveSensingCallback = fptr; }setHandleActiveSensing205,8713 + inline void setHandleSystemReset(SystemResetCallback fptr) { mSystemResetCallback = fptr; }setHandleSystemReset206,8815 + void (*mMessageCallback)(const MidiMessage& message) = nullptr;mMessageCallback213,9011 + ErrorCallback mErrorCallback = nullptr;mErrorCallback214,9079 + NoteOffCallback mNoteOffCallback = nullptr;mNoteOffCallback215,9123 + NoteOnCallback mNoteOnCallback = nullptr;mNoteOnCallback216,9171 + AfterTouchPolyCallback mAfterTouchPolyCallback = nullptr;mAfterTouchPolyCallback217,9217 + ControlChangeCallback mControlChangeCallback = nullptr;mControlChangeCallback218,9279 + ProgramChangeCallback mProgramChangeCallback = nullptr;mProgramChangeCallback219,9339 + AfterTouchChannelCallback mAfterTouchChannelCallback = nullptr;mAfterTouchChannelCallback220,9399 + PitchBendCallback mPitchBendCallback = nullptr;mPitchBendCallback221,9467 + SystemExclusiveCallback mSystemExclusiveCallback = nullptr;mSystemExclusiveCallback222,9519 + TimeCodeQuarterFrameCallback mTimeCodeQuarterFrameCallback = nullptr;mTimeCodeQuarterFrameCallback223,9583 + SongPositionCallback mSongPositionCallback = nullptr;mSongPositionCallback224,9657 + SongSelectCallback mSongSelectCallback = nullptr;mSongSelectCallback225,9715 + TuneRequestCallback mTuneRequestCallback = nullptr;mTuneRequestCallback226,9769 + ClockCallback mClockCallback = nullptr;mClockCallback227,9825 + StartCallback mStartCallback = nullptr;mStartCallback228,9869 + TickCallback mTickCallback = nullptr;mTickCallback229,9913 + ContinueCallback mContinueCallback = nullptr;mContinueCallback230,9955 + StopCallback mStopCallback = nullptr;mStopCallback231,10005 + ActiveSensingCallback mActiveSensingCallback = nullptr;mActiveSensingCallback232,10047 + SystemResetCallback mSystemResetCallback = nullptr;mSystemResetCallback233,10107 + Transport* getTransport() { return &mTransport; };getTransport263,10979 + Transport& mTransport;mTransport266,11044 + Channel mInputChannel;mInputChannel272,11189 + StatusByte mRunningStatus_RX;mRunningStatus_RX273,11224 + StatusByte mRunningStatus_TX;mRunningStatus_TX274,11263 + byte mPendingMessage[3];mPendingMessage275,11302 + unsigned mPendingMessageExpectedLength;mPendingMessageExpectedLength276,11342 + unsigned mPendingMessageIndex;mPendingMessageIndex277,11393 + unsigned mCurrentRpnNumber;mCurrentRpnNumber278,11435 + unsigned mCurrentNrpnNumber;mCurrentNrpnNumber279,11474 + MidiMessage mMessage;mMessage282,11596 + unsigned long mLastMessageSentTime;mLastMessageSentTime283,11626 + unsigned long mLastMessageReceivedTime;mLastMessageReceivedTime284,11668 + unsigned long mSenderActiveSensingPeriodicity;mSenderActiveSensingPeriodicity285,11714 + bool mReceiverActiveSensingActivated;mReceiverActiveSensingActivated286,11767 + int8_t mLastError;mLastError287,11820 + +/home/chee/Arduino/libraries/MIDI_Library/src/midi_Defs.h,8440 +typedef uint8_t byte;byte36,1431 +#define MIDI_CHANNEL_OMNI MIDI_CHANNEL_OMNI43,1565 +#define MIDI_CHANNEL_OFF MIDI_CHANNEL_OFF44,1599 +#define MIDI_PITCHBEND_MIN MIDI_PITCHBEND_MIN46,1647 +#define MIDI_PITCHBEND_MAX MIDI_PITCHBEND_MAX47,1685 +static const uint16_t ActiveSensingTimeout = 300;ActiveSensingTimeout51,1756 +typedef byte StatusByte;StatusByte56,1909 +typedef byte DataByte;DataByte57,1934 +typedef byte Channel;Channel58,1957 +typedef byte FilterMode;FilterMode59,1979 +static const uint8_t ErrorParse = 0;ErrorParse63,2096 +static const uint8_t ErrorActiveSensingTimeout = 1;ErrorActiveSensingTimeout64,2133 +static const uint8_t WarningSplitSysEx = 2;WarningSplitSysEx65,2185 +enum MidiType: uint8_tMidiType94,3735 + InvalidType = 0x00, ///< For notifying errorsInvalidType96,3760 + NoteOff = 0x80, ///< Channel Message - Note OffNoteOff97,3823 + NoteOn = 0x90, ///< Channel Message - Note OnNoteOn98,3892 + AfterTouchPoly = 0xA0, ///< Channel Message - Polyphonic AfterTouchAfterTouchPoly99,3960 + ControlChange = 0xB0, ///< Channel Message - Control Change / Channel ModeControlChange100,4042 + ProgramChange = 0xC0, ///< Channel Message - Program ChangeProgramChange101,4132 + AfterTouchChannel = 0xD0, ///< Channel Message - Channel (monophonic) AfterTouchAfterTouchChannel102,4207 + PitchBend = 0xE0, ///< Channel Message - Pitch BendPitchBend103,4299 + SystemExclusive = 0xF0, ///< System ExclusiveSystemExclusive104,4370 + SystemExclusiveStart = SystemExclusive, ///< System Exclusive StartSystemExclusiveStart105,4429 + TimeCodeQuarterFrame = 0xF1, ///< System Common - MIDI Time Code Quarter FrameTimeCodeQuarterFrame106,4501 + SongPosition = 0xF2, ///< System Common - Song Position PointerSongPosition107,4588 + SongSelect = 0xF3, ///< System Common - Song SelectSongSelect108,4668 + Undefined_F4 = 0xF4,Undefined_F4109,4738 + Undefined_F5 = 0xF5,Undefined_F5110,4772 + TuneRequest = 0xF6, ///< System Common - Tune RequestTuneRequest111,4806 + SystemExclusiveEnd = 0xF7, ///< System Exclusive EndSystemExclusiveEnd112,4877 + Clock = 0xF8, ///< System Real Time - Timing ClockClock113,4937 + Undefined_F9 = 0xF9,Undefined_F9114,5011 + Tick = Undefined_F9, ///< System Real Time - Timing Tick (1 tick = 10 milliseconds)Tick115,5045 + Start = 0xFA, ///< System Real Time - StartStart116,5150 + Continue = 0xFB, ///< System Real Time - ContinueContinue117,5217 + Stop = 0xFC, ///< System Real Time - StopStop118,5287 + Undefined_FD = 0xFD,Undefined_FD119,5353 + ActiveSensing = 0xFE, ///< System Real Time - Active SensingActiveSensing120,5387 + SystemReset = 0xFF, ///< System Real Time - System ResetSystemReset121,5463 +struct ThruThru127,5663 + enum ModeMode129,5677 + Off = 0, ///< Thru disabled (nothing passes through).Off131,5697 + Full = 1, ///< Fully enabled Thru (every incoming message is sent back).Full132,5778 + SameChannel = 2, ///< Only the messages on the Input Channel will be sent back.SameChannel133,5877 + DifferentChannel = 3, ///< All the messages but the ones on the Input Channel will be sent back.DifferentChannel134,5976 +enum MidiControlChangeNumber: uint8_tMidiControlChangeNumber144,6355 + BankSelect = 0,BankSelect147,6476 + ModulationWheel = 1,ModulationWheel148,6513 + BreathController = 2,BreathController149,6550 + FootController = 4,FootController151,6608 + PortamentoTime = 5,PortamentoTime152,6645 + DataEntryMSB = 6,DataEntryMSB153,6682 + ChannelVolume = 7,ChannelVolume154,6719 + Balance = 8,Balance155,6756 + Pan = 10,Pan157,6814 + ExpressionController = 11,ExpressionController158,6852 + EffectControl1 = 12,EffectControl1159,6890 + EffectControl2 = 13,EffectControl2160,6928 + GeneralPurposeController1 = 16,GeneralPurposeController1163,7010 + GeneralPurposeController2 = 17,GeneralPurposeController2164,7048 + GeneralPurposeController3 = 18,GeneralPurposeController3165,7086 + GeneralPurposeController4 = 19,GeneralPurposeController4166,7124 + DataEntryLSB = 38,DataEntryLSB168,7163 + Sustain = 64,Sustain171,7283 + Portamento = 65,Portamento172,7321 + Sostenuto = 66,Sostenuto173,7359 + SoftPedal = 67,SoftPedal174,7397 + Legato = 68,Legato175,7435 + Hold = 69,Hold176,7473 + SoundController1 = 70, ///< Synth: Sound Variation FX: Exciter On/OffSoundController1179,7593 + SoundController2 = 71, ///< Synth: Harmonic Content FX: Compressor On/OffSoundController2180,7682 + SoundController3 = 72, ///< Synth: Release Time FX: Distortion On/OffSoundController3181,7774 + SoundController4 = 73, ///< Synth: Attack Time FX: EQ On/OffSoundController4182,7866 + SoundController5 = 74, ///< Synth: Brightness FX: Expander On/OffSoundController5183,7950 + SoundController6 = 75, ///< Synth: Decay Time FX: Reverb On/OffSoundController6184,8040 + SoundController7 = 76, ///< Synth: Vibrato Rate FX: Delay On/OffSoundController7185,8128 + SoundController8 = 77, ///< Synth: Vibrato Depth FX: Pitch Transpose On/OffSoundController8186,8215 + SoundController9 = 78, ///< Synth: Vibrato Delay FX: Flange/Chorus On/OffSoundController9187,8312 + SoundController10 = 79, ///< Synth: Undefined FX: Special Effects On/OffSoundController10188,8407 + GeneralPurposeController5 = 80,GeneralPurposeController5189,8504 + GeneralPurposeController6 = 81,GeneralPurposeController6190,8542 + GeneralPurposeController7 = 82,GeneralPurposeController7191,8580 + GeneralPurposeController8 = 83,GeneralPurposeController8192,8618 + PortamentoControl = 84,PortamentoControl193,8656 + Effects1 = 91, ///< Reverb send levelEffects1195,8724 + Effects2 = 92, ///< Tremolo depthEffects2196,8787 + Effects3 = 93, ///< Chorus send levelEffects3197,8846 + Effects4 = 94, ///< Celeste depthEffects4198,8909 + Effects5 = 95, ///< Phaser depthEffects5199,8968 + DataIncrement = 96,DataIncrement200,9026 + DataDecrement = 97,DataDecrement201,9064 + NRPNLSB = 98, ///< Non-Registered Parameter Number (LSB)NRPNLSB202,9102 + NRPNMSB = 99, ///< Non-Registered Parameter Number (MSB)NRPNMSB203,9185 + RPNLSB = 100, ///< Registered Parameter Number (LSB)RPNLSB204,9268 + RPNMSB = 101, ///< Registered Parameter Number (MSB)RPNMSB205,9347 + AllSoundOff = 120,AllSoundOff208,9508 + ResetAllControllers = 121,ResetAllControllers209,9547 + LocalControl = 122,LocalControl210,9586 + AllNotesOff = 123,AllNotesOff211,9625 + OmniModeOff = 124,OmniModeOff212,9664 + OmniModeOn = 125,OmniModeOn213,9703 + MonoModeOn = 126,MonoModeOn214,9742 + PolyModeOn = 127PolyModeOn215,9781 +struct RPNRPN218,9823 + ChannelFineTuning = 0x0001,ChannelFineTuning223,9930 + ChannelCoarseTuning = 0x0002,ChannelCoarseTuning224,9972 + SelectTuningProgram = 0x0003,SelectTuningProgram225,10014 + SelectTuningBank = 0x0004,SelectTuningBank226,10056 + ModulationDepthRange = 0x0005,ModulationDepthRange227,10098 + NullFunction = (0x7f << 7) + 0x7f,NullFunction228,10140 + +/home/chee/Arduino/libraries/MIDI_Library/src/midi_Message.h,470 +struct MessageMessage42,1610 + inline Message()Message47,1724 + static const unsigned sSysExMaxSize = SysExMaxSize;sSysExMaxSize59,2013 + Channel channel;channel64,2171 + MidiType type;type69,2282 + DataByte data1;data174,2373 + DataByte data2;data280,2526 + DataByte sysexArray[sSysExMaxSize];sysexArray86,2682 + bool valid;valid92,2895 + unsigned length;length96,2957 + inline unsigned getSysExSize() constgetSysExSize98,2983 + +/home/chee/Arduino/libraries/MIDI_Library/src/midi_Namespace.h,220 +#define MIDI_NAMESPACE MIDI_NAMESPACE30,1347 +#define BEGIN_MIDI_NAMESPACE BEGIN_MIDI_NAMESPACE31,1392 +#define END_MIDI_NAMESPACE END_MIDI_NAMESPACE32,1459 +#define USING_NAMESPACE_MIDI USING_NAMESPACE_MIDI34,1502 + +/home/chee/Arduino/libraries/MIDI_Library/src/midi_Platform.h,113 +struct DefaultPlatformDefaultPlatform37,1429 + static unsigned long now() { return ::millis(); };now39,1454 + +/home/chee/Arduino/libraries/MIDI_Library/src/midi_Settings.h,639 +struct DefaultSettingsDefaultSettings49,1941 + static const bool UseRunningStatus = false;UseRunningStatus56,2213 + static const bool HandleNullVelocityNoteOnAsNoteOff = true;HandleNullVelocityNoteOnAsNoteOff62,2503 + static const bool Use1ByteParsing = true;Use1ByteParsing68,2814 + static const unsigned SysExMaxSize = 128;SysExMaxSize73,2996 + static const bool UseSenderActiveSensing = false;UseSenderActiveSensing79,3223 + static const bool UseReceiverActiveSensing = false;UseReceiverActiveSensing85,3529 + static const uint16_t SenderActiveSensingPeriodicity = 0;SenderActiveSensingPeriodicity101,4280 + +/home/chee/Arduino/libraries/MIDI_Library/src/serialMIDI.h,897 +struct DefaultSerialSettingsDefaultSerialSettings33,1390 + static const long BaudRate = 31250;BaudRate39,1628 +class SerialMIDISerialMIDI43,1741 + typedef _Settings Settings;Settings45,1760 + SerialMIDI(SerialPort& inSerial)SerialMIDI48,1801 + static const bool thruActivated = true;thruActivated54,1879 + void begin()begin56,1928 + bool beginTransmission(MidiType)beginTransmission66,2154 + void write(byte value)write71,2211 + void endTransmission()endTransmission76,2267 + byte read()read80,2299 + unsigned available()available85,2345 + SerialPort& mSerial;mSerial91,2420 +#define MIDI_CREATE_INSTANCE(MIDI_CREATE_INSTANCE99,2701 + #define MIDI_CREATE_DEFAULT_INSTANCE(MIDI_CREATE_DEFAULT_INSTANCE105,3136 + #define MIDI_CREATE_DEFAULT_INSTANCE(MIDI_CREATE_DEFAULT_INSTANCE112,3526 +#define MIDI_CREATE_CUSTOM_INSTANCE(MIDI_CREATE_CUSTOM_INSTANCE121,3824 + +/home/chee/Arduino/libraries/MIDI_Library/test/mocks/test-mocks.h,0 + +/home/chee/Arduino/libraries/MIDI_Library/test/mocks/test-mocks_Namespace.h,258 +#define TEST_MOCKS_NAMESPACE TEST_MOCKS_NAMESPACE3,14 +#define BEGIN_TEST_MOCKS_NAMESPACE BEGIN_TEST_MOCKS_NAMESPACE4,65 +#define END_TEST_MOCKS_NAMESPACE END_TEST_MOCKS_NAMESPACE5,138 +#define USING_NAMESPACE_TEST_MOCKS USING_NAMESPACE_TEST_MOCKS7,181 + +/home/chee/Arduino/libraries/MIDI_Library/test/mocks/test-mocks_SerialMock.h,374 +class RingBufferRingBuffer9,127 + DataType mData[Size];mData30,479 + DataType* mWriteHead;mWriteHead31,505 + DataType* mReadHead;mReadHead32,531 +class SerialMockSerialMock36,585 + typedef RingBuffer Buffer;Buffer52,874 + Buffer mTxBuffer;mTxBuffer53,926 + Buffer mRxBuffer;mRxBuffer54,948 + int mBaudrate;mBaudrate55,970 + +/home/chee/Arduino/libraries/MIDI_Library/test/unit-tests/tests/unit-tests_Settings.h,390 +struct VariableSettings : public midi::DefaultSettingsVariableSettings9,148 + static const bool UseRunningStatus = RunningStatus;UseRunningStatus11,205 + static const bool Use1ByteParsing = OneByteParsing;Use1ByteParsing12,261 +const bool VariableSettings::UseRunningStatus;UseRunningStatus16,347 +const bool VariableSettings::Use1ByteParsing;Use1ByteParsing18,425 + +/home/chee/Arduino/libraries/MIDI_Library/test/unit-tests/unit-tests.h,0 + +/home/chee/Arduino/libraries/MIDI_Library/test/unit-tests/unit-tests_Namespace.h,380 +#define UNIT_TESTS_NAMESPACE UNIT_TESTS_NAMESPACE3,14 +#define BEGIN_UNIT_TESTS_NAMESPACE BEGIN_UNIT_TESTS_NAMESPACE4,69 +#define END_UNIT_TESTS_NAMESPACE END_UNIT_TESTS_NAMESPACE5,146 +#define BEGIN_UNNAMED_NAMESPACE BEGIN_UNNAMED_NAMESPACE6,192 +#define END_UNNAMED_NAMESPACE END_UNNAMED_NAMESPACE7,248 +#define USING_NAMESPACE_UNIT_TESTS USING_NAMESPACE_UNIT_TESTS9,295 + +/home/chee/Arduino/libraries/Mouse/src/Mouse.h,256 +#define MOUSE_hMOUSE_h23,856 +#define MOUSE_LEFT MOUSE_LEFT37,1151 +#define MOUSE_RIGHT MOUSE_RIGHT38,1172 +#define MOUSE_MIDDLE MOUSE_MIDDLE39,1194 +#define MOUSE_ALL MOUSE_ALL40,1217 +class Mouse_Mouse_42,1278 + uint8_t _buttons;_buttons45,1302 + +/home/chee/Arduino/libraries/RTClib/RTClib.h,9160 +#define _RTCLIB_H__RTCLIB_H_23,759 +#define PCF8523_ADDRESS PCF8523_ADDRESS29,834 +#define PCF8523_CLKOUTCONTROL PCF8523_CLKOUTCONTROL30,898 +#define PCF8523_CONTROL_1 PCF8523_CONTROL_131,972 +#define PCF8523_CONTROL_2 PCF8523_CONTROL_232,1042 +#define PCF8523_CONTROL_3 PCF8523_CONTROL_333,1112 +#define PCF8523_TIMER_B_FRCTL PCF8523_TIMER_B_FRCTL34,1182 +#define PCF8523_TIMER_B_VALUE PCF8523_TIMER_B_VALUE35,1261 +#define PCF8523_OFFSET PCF8523_OFFSET36,1338 +#define PCF8523_STATUSREG PCF8523_STATUSREG37,1394 +#define PCF8563_ADDRESS PCF8563_ADDRESS39,1451 +#define PCF8563_CLKOUTCONTROL PCF8563_CLKOUTCONTROL40,1515 +#define PCF8563_CONTROL_1 PCF8563_CONTROL_141,1579 +#define PCF8563_CONTROL_2 PCF8563_CONTROL_242,1649 +#define PCF8563_VL_SECONDS PCF8563_VL_SECONDS43,1719 +#define PCF8563_CLKOUT_MASK PCF8563_CLKOUT_MASK44,1791 +#define DS1307_ADDRESS DS1307_ADDRESS46,1869 +#define DS1307_CONTROL DS1307_CONTROL47,1925 +#define DS1307_NVRAM DS1307_NVRAM48,1975 +#define DS3231_ADDRESS DS3231_ADDRESS50,2057 +#define DS3231_TIME DS3231_TIME51,2115 +#define DS3231_ALARM1 DS3231_ALARM152,2164 +#define DS3231_ALARM2 DS3231_ALARM253,2216 +#define DS3231_CONTROL DS3231_CONTROL54,2268 +#define DS3231_STATUSREG DS3231_STATUSREG55,2320 +#define DS3231_TEMPERATUREREG DS3231_TEMPERATUREREG56,2371 +#define SECONDS_PER_DAY SECONDS_PER_DAY61,2575 +#define SECONDS_FROM_1970_TO_2000 SECONDS_FROM_1970_TO_200062,2624 +class DateTime {DateTime81,3515 + uint16_t year() const { return 2000U + yOff; }year97,4046 + uint8_t month() const { return m; }month102,4174 + uint8_t day() const { return d; }day107,4306 + uint8_t hour() const { return hh; }hour112,4411 + uint8_t isPM() const { return hh >= 12; }isPM119,4585 + uint8_t minute() const { return mm; }minute124,4703 + uint8_t second() const { return ss; }second129,4817 + enum timestampOpt {timestampOpt143,5203 + TIMESTAMP_FULL, //!< `YYYY-MM-DDThh:mm:ss`TIMESTAMP_FULL144,5225 + TIMESTAMP_TIME, //!< `hh:mm:ss`TIMESTAMP_TIME145,5272 + TIMESTAMP_DATE //!< `YYYY-MM-DD`TIMESTAMP_DATE146,5308 + bool operator>(const DateTime &right) const { return right < *this; }operator >164,5975 + bool operator<=(const DateTime &right) const { return !(*this > right); }operator <=175,6459 + bool operator>=(const DateTime &right) const { return !(*this < right); }operator >=186,6946 + bool operator!=(const DateTime &right) const { return !(*this == right); }operator !=197,7426 + uint8_t yOff; ///< Year offset from 2000yOff200,7515 + uint8_t m; ///< Month 1-12m201,7558 + uint8_t d; ///< Day 1-31d202,7590 + uint8_t hh; ///< Hours 0-23hh203,7620 + uint8_t mm; ///< Minutes 0-59mm204,7652 + uint8_t ss; ///< Seconds 0-59ss205,7686 +class TimeSpan {TimeSpan213,7965 + int16_t days() const { return _seconds / 86400L; }days224,8234 + int8_t hours() const { return _seconds / 3600 % 24; }hours231,8485 + int8_t minutes() const { return _seconds / 60 % 60; }minutes238,8744 + int8_t seconds() const { return _seconds % 60; }seconds245,9026 + int32_t totalseconds() const { return _seconds; }totalseconds250,9185 + int32_t _seconds; ///< Actual TimeSpan value is stored as seconds_seconds256,9340 +enum Ds1307SqwPinMode {Ds1307SqwPinMode260,9448 + DS1307_OFF = 0x00, // LowDS1307_OFF261,9472 + DS1307_ON = 0x80, // HighDS1307_ON262,9511 + DS1307_SquareWave1HZ = 0x10, // 1Hz square waveDS1307_SquareWave1HZ263,9551 + DS1307_SquareWave4kHz = 0x11, // 4kHz square waveDS1307_SquareWave4kHz264,9602 + DS1307_SquareWave8kHz = 0x12, // 8kHz square waveDS1307_SquareWave8kHz265,9654 + DS1307_SquareWave32kHz = 0x13 // 32kHz square waveDS1307_SquareWave32kHz266,9706 +class RTC_DS1307 {RTC_DS1307274,10004 +enum Ds3231SqwPinMode {Ds3231SqwPinMode289,10501 + DS3231_OFF = 0x1C, /**< Off */DS3231_OFF290,10525 + DS3231_SquareWave1Hz = 0x00, /**< 1Hz square wave */DS3231_SquareWave1Hz291,10569 + DS3231_SquareWave1kHz = 0x08, /**< 1kHz square wave */DS3231_SquareWave1kHz292,10626 + DS3231_SquareWave4kHz = 0x10, /**< 4kHz square wave */DS3231_SquareWave4kHz293,10684 + DS3231_SquareWave8kHz = 0x18 /**< 8kHz square wave */DS3231_SquareWave8kHz294,10742 +enum Ds3231Alarm1Mode {Ds3231Alarm1Mode298,10842 + DS3231_A1_PerSecond = 0x0F, /**< Alarm once per second */DS3231_A1_PerSecond299,10866 + DS3231_A1_Second = 0x0E, /**< Alarm when seconds match */DS3231_A1_Second300,10926 + DS3231_A1_Minute = 0x0C, /**< Alarm when minutes and seconds match */DS3231_A1_Minute301,10989 + DS3231_A1_Hour = 0x08, /**< Alarm when hours, minutesDS3231_A1_Hour302,11064 + DS3231_A1_Date = 0x00, /**< Alarm when date (day of month), hours,DS3231_A1_Date304,11181 + DS3231_A1_Day = 0x10 /**< Alarm when day (day of week), hours,DS3231_A1_Day306,11319 +enum Ds3231Alarm2Mode {Ds3231Alarm2Mode310,11496 + DS3231_A2_PerMinute = 0x7, /**< Alarm once per minuteDS3231_A2_PerMinute311,11520 + DS3231_A2_Minute = 0x6, /**< Alarm when minutes match */DS3231_A2_Minute313,11638 + DS3231_A2_Hour = 0x4, /**< Alarm when hours and minutes match */DS3231_A2_Hour314,11700 + DS3231_A2_Date = 0x0, /**< Alarm when date (day of month), hoursDS3231_A2_Date315,11772 + DS3231_A2_Day = 0x8 /**< Alarm when day (day of week), hoursDS3231_A2_Day317,11899 +class RTC_DS3231 {RTC_DS3231326,12269 +enum Pcf8523SqwPinMode {Pcf8523SqwPinMode346,12933 + PCF8523_OFF = 7, /**< Off */PCF8523_OFF347,12958 + PCF8523_SquareWave1HZ = 6, /**< 1Hz square wave */PCF8523_SquareWave1HZ348,13001 + PCF8523_SquareWave32HZ = 5, /**< 32Hz square wave */PCF8523_SquareWave32HZ349,13056 + PCF8523_SquareWave1kHz = 4, /**< 1kHz square wave */PCF8523_SquareWave1kHz350,13112 + PCF8523_SquareWave4kHz = 3, /**< 4kHz square wave */PCF8523_SquareWave4kHz351,13168 + PCF8523_SquareWave8kHz = 2, /**< 8kHz square wave */PCF8523_SquareWave8kHz352,13224 + PCF8523_SquareWave16kHz = 1, /**< 16kHz square wave */PCF8523_SquareWave16kHz353,13280 + PCF8523_SquareWave32kHz = 0 /**< 32kHz square wave */PCF8523_SquareWave32kHz354,13337 +enum PCF8523TimerClockFreq {PCF8523TimerClockFreq358,13463 + PCF8523_Frequency4kHz = 0, /**< 1/4096th second = 244 microseconds,PCF8523_Frequency4kHz359,13492 + PCF8523_Frequency64Hz = 1, /**< 1/64th second = 15.625 milliseconds,PCF8523_Frequency64Hz361,13627 + PCF8523_FrequencySecond = 2, /**< 1 second, max 255 seconds = 4.25 minutes */PCF8523_FrequencySecond363,13760 + PCF8523_FrequencyMinute = 3, /**< 1 minute, max 255 minutes = 4.25 hours */PCF8523_FrequencyMinute364,13840 + PCF8523_FrequencyHour = 4, /**< 1 hour, max 255 hours = 10.625 days */PCF8523_FrequencyHour365,13918 +enum PCF8523TimerIntPulse {PCF8523TimerIntPulse369,14069 + PCF8523_LowPulse3x64Hz = 0, /**< 46.875 ms 3/64ths second */PCF8523_LowPulse3x64Hz370,14097 + PCF8523_LowPulse4x64Hz = 1, /**< 62.500 ms 4/64ths second */PCF8523_LowPulse4x64Hz371,14164 + PCF8523_LowPulse5x64Hz = 2, /**< 78.125 ms 5/64ths second */PCF8523_LowPulse5x64Hz372,14231 + PCF8523_LowPulse6x64Hz = 3, /**< 93.750 ms 6/64ths second */PCF8523_LowPulse6x64Hz373,14298 + PCF8523_LowPulse8x64Hz = 4, /**< 125.000 ms 8/64ths second */PCF8523_LowPulse8x64Hz374,14365 + PCF8523_LowPulse10x64Hz = 5, /**< 156.250 ms 10/64ths second */PCF8523_LowPulse10x64Hz375,14432 + PCF8523_LowPulse12x64Hz = 6, /**< 187.500 ms 12/64ths second */PCF8523_LowPulse12x64Hz376,14499 + PCF8523_LowPulse14x64Hz = 7 /**< 218.750 ms 14/64ths second */PCF8523_LowPulse14x64Hz377,14566 +enum Pcf8523OffsetMode {Pcf8523OffsetMode381,14715 + PCF8523_TwoHours = 0x00, /**< Offset made every two hours */PCF8523_TwoHours382,14740 + PCF8523_OneMinute = 0x80 /**< Offset made every minute */PCF8523_OneMinute383,14803 +class RTC_PCF8523 {RTC_PCF8523391,15109 +enum Pcf8563SqwPinMode {Pcf8563SqwPinMode414,15872 + PCF8563_SquareWaveOFF = 0x00, /**< Off */PCF8563_SquareWaveOFF415,15897 + PCF8563_SquareWave1Hz = 0x83, /**< 1Hz square wave */PCF8563_SquareWave1Hz416,15942 + PCF8563_SquareWave32Hz = 0x82, /**< 32Hz square wave */PCF8563_SquareWave32Hz417,15999 + PCF8563_SquareWave1kHz = 0x81, /**< 1kHz square wave */PCF8563_SquareWave1kHz418,16057 + PCF8563_SquareWave32kHz = 0x80 /**< 32kHz square wave */PCF8563_SquareWave32kHz419,16115 +class RTC_PCF8563 {RTC_PCF8563428,16421 +class RTC_Millis {RTC_Millis447,17010 + static void begin(const DateTime &dt) { adjust(dt); }begin453,17134 + static uint32_t lastUnix; ///< Unix time from the previous call to now() -lastUnix458,17269 + static uint32_t lastMillis; ///< the millis() value corresponding to the lastlastMillis460,17408 +class RTC_Micros {RTC_Micros473,18074 + static void begin(const DateTime &dt) { adjust(dt); }begin479,18198 + static uint32_t microsPerSecond; ///< Number of microseconds reported bymicrosPerSecond485,18369 + static uint32_t lastUnix; ///< Unix time from the previous call to now() -lastUnix487,18524 + static uint32_t lastMicros; ///< micros() value corresponding to the last fulllastMicros489,18663 + +/home/chee/Arduino/libraries/SD/src/SD.h,960 +#define __SD_H____SD_H__16,331 +#define FILE_READ FILE_READ23,430 +#define FILE_WRITE FILE_WRITE24,455 +namespace SDLib {SDLib26,515 + class File : public Stream {File28,534 + char _name[13]; // our name_name30,578 + SdFile *_file; // underlying file pointer_file31,612 + class SDClass {SDClass58,1384 + Sd2Card card;card62,1483 + SdVolume volume;volume63,1503 + SdFile root;root64,1526 + File open(const String &filename, uint8_t mode = FILE_READ) {open81,2296 + boolean exists(const String &filepath) {exists87,2527 + boolean mkdir(const String &filepath) {mkdir94,2790 + boolean remove(const String &filepath) {remove100,2955 + boolean rmdir(const String &filepath) {rmdir105,3095 + int fileOpenMode;fileOpenMode116,3524 +typedef SDLib::File SDFile;SDFile134,4046 +typedef SDLib::SDClass SDFileSystemClass;SDFileSystemClass135,4077 +#define SDFileSystem SDFileSystem136,4119 + +/home/chee/Arduino/libraries/SD/src/utility/FatStructs.h,5081 +#define FatStructs_hFatStructs_h21,820 +uint8_t const BOOTSIG0 = 0X55;BOOTSIG032,1143 +uint8_t const BOOTSIG1 = 0XAA;BOOTSIG134,1223 +struct partitionTable {partitionTable43,1522 + uint8_t boot;boot49,1725 + uint8_t beginHead;beginHead54,1899 + unsigned beginSector : 6;beginSector59,2077 + unsigned beginCylinderHigh : 2;beginCylinderHigh61,2165 + uint8_t beginCylinderLow;beginCylinderLow66,2326 + uint8_t type;type71,2472 + uint8_t endHead;endHead76,2645 + unsigned endSector : 6;endSector81,2822 + unsigned endCylinderHigh : 2;endCylinderHigh83,2885 + uint8_t endCylinderLow;endCylinderLow88,3040 + uint32_t firstSector;firstSector90,3137 + uint32_t totalSectors;totalSectors92,3208 +typedef struct partitionTable part_t;part_t95,3299 +struct masterBootRecord {masterBootRecord104,3562 + uint8_t codeArea[440];codeArea106,3634 + uint32_t diskSignature;diskSignature108,3734 + uint16_t usuallyZero;usuallyZero110,3811 + part_t part[4];part112,3864 + uint8_t mbrSig0;mbrSig0114,3934 + uint8_t mbrSig1;mbrSig1116,4005 +typedef struct masterBootRecord mbr_t;mbr_t119,4093 +struct biosParmBlock {biosParmBlock128,4363 + uint16_t bytesPerSector;bytesPerSector133,4513 + uint8_t sectorsPerCluster;sectorsPerCluster139,4721 + uint16_t reservedSectorCount;reservedSectorCount144,4846 + uint8_t fatCount;fatCount148,5024 + uint16_t rootDirEntryCount;rootDirEntryCount157,5427 + uint16_t totalSectors16;totalSectors16167,5919 + uint8_t mediaType;mediaType174,6229 + uint16_t sectorsPerFat16;sectorsPerFat16180,6432 + uint16_t sectorsPerTrtack;sectorsPerTrtack182,6529 + uint16_t headCount;headCount184,6626 + uint32_t hidddenSectors;hidddenSectors190,6835 + uint32_t totalSectors32;totalSectors32197,7119 + uint32_t sectorsPerFat32;sectorsPerFat32201,7221 + uint16_t fat32Flags;fat32Flags212,7682 + uint16_t fat32Version;fat32Version217,7834 + uint32_t fat32RootCluster;fat32RootCluster222,7995 + uint16_t fat32FSInfo;fat32FSInfo227,8137 + uint16_t fat32BackBootBlock;fat32BackBootBlock233,8348 + uint8_t fat32Reserved[12];fat32Reserved238,8523 +typedef struct biosParmBlock bpb_t;bpb_t241,8618 +struct fat32BootSector {fat32BootSector249,8830 + uint8_t jmpToBootCode[3];jmpToBootCode251,8890 + char oemName[8];oemName253,8970 + bpb_t bpb;bpb255,9025 + uint8_t driveNumber;driveNumber257,9094 + uint8_t reserved1;reserved1259,9173 + uint8_t bootSignature;bootSignature261,9242 + uint32_t volumeSerialNumber;volumeSerialNumber263,9324 + char volumeLabel[11];volumeLabel265,9404 + char fileSystemType[8];fileSystemType267,9483 + uint8_t bootCode[420];bootCode269,9538 + uint8_t bootSectorSig0;bootSectorSig0271,9588 + uint8_t bootSectorSig1;bootSectorSig1273,9639 +uint16_t const FAT16EOC = 0XFFFF;FAT16EOC278,9869 +uint16_t const FAT16EOC_MIN = 0XFFF8;FAT16EOC_MIN280,9963 +uint32_t const FAT32EOC = 0X0FFFFFFF;FAT32EOC282,10054 +uint32_t const FAT32EOC_MIN = 0X0FFFFFF8;FAT32EOC_MIN284,10152 +uint32_t const FAT32MASK = 0X0FFFFFFF;FAT32MASK286,10248 +typedef struct fat32BootSector fbs_t;fbs_t289,10328 +struct directoryEntry {directoryEntry321,11538 + uint8_t name[11];name327,11736 + uint8_t attributes;attributes334,11999 + uint8_t reservedNT;reservedNT339,12161 + uint8_t creationTimeTenths;creationTimeTenths345,12410 + uint16_t creationTime;creationTime347,12475 + uint16_t creationDate;creationDate349,12534 + uint16_t lastAccessDate;lastAccessDate355,12781 + uint16_t firstClusterHigh;firstClusterHigh360,12921 + uint16_t lastWriteTime;lastWriteTime362,13018 + uint16_t lastWriteDate;lastWriteDate364,13112 + uint16_t firstClusterLow;firstClusterLow366,13196 + uint32_t fileSize;fileSize368,13286 +typedef struct directoryEntry dir_t;dir_t374,13497 +uint8_t const DIR_NAME_0XE5 = 0X05;DIR_NAME_0XE5376,13569 +uint8_t const DIR_NAME_DELETED = 0XE5;DIR_NAME_DELETED378,13673 +uint8_t const DIR_NAME_FREE = 0X00;DIR_NAME_FREE380,13790 +uint8_t const DIR_ATT_READ_ONLY = 0X01;DIR_ATT_READ_ONLY382,13853 +uint8_t const DIR_ATT_HIDDEN = 0X02;DIR_ATT_HIDDEN384,13943 +uint8_t const DIR_ATT_SYSTEM = 0X04;DIR_ATT_SYSTEM386,14016 +uint8_t const DIR_ATT_VOLUME_ID = 0X08;DIR_ATT_VOLUME_ID388,14104 +uint8_t const DIR_ATT_DIRECTORY = 0X10;DIR_ATT_DIRECTORY390,14178 +uint8_t const DIR_ATT_ARCHIVE = 0X20;DIR_ATT_ARCHIVE392,14266 +uint8_t const DIR_ATT_LONG_NAME = 0X0F;DIR_ATT_LONG_NAME395,14420 +uint8_t const DIR_ATT_LONG_NAME_MASK = 0X3F;DIR_ATT_LONG_NAME_MASK397,14499 +uint8_t const DIR_ATT_DEFINED_BITS = 0X3F;DIR_ATT_DEFINED_BITS399,14576 +static inline uint8_t DIR_IS_LONG_NAME(const dir_t* dir) {DIR_IS_LONG_NAME401,14667 +uint8_t const DIR_ATT_FILE_TYPE_MASK = (DIR_ATT_VOLUME_ID | DIR_ATT_DIRECTORY);DIR_ATT_FILE_TYPE_MASK405,14846 +static inline uint8_t DIR_IS_FILE(const dir_t* dir) {DIR_IS_FILE407,14965 +static inline uint8_t DIR_IS_SUBDIR(const dir_t* dir) {DIR_IS_SUBDIR411,15128 +static inline uint8_t DIR_IS_FILE_OR_SUBDIR(const dir_t* dir) {DIR_IS_FILE_OR_SUBDIR415,15317 + +/home/chee/Arduino/libraries/SD/src/utility/Sd2Card.h,4479 +#define Sd2Card_hSd2Card_h21,823 +uint8_t const SPI_FULL_SPEED = 0;SPI_FULL_SPEED29,991 +uint8_t const SPI_HALF_SPEED = 1;SPI_HALF_SPEED31,1086 +uint8_t const SPI_QUARTER_SPEED = 2;SPI_QUARTER_SPEED33,1177 +#define USE_SPI_LIBUSE_SPI_LIB38,1347 +#define MEGA_SOFT_SPI MEGA_SOFT_SPI47,1698 + #define SOFTWARE_SPISOFTWARE_SPI50,1886 + uint8_t const SD_CHIP_SELECT_PIN = SS;SD_CHIP_SELECT_PIN70,2521 + uint8_t const SD_CHIP_SELECT_PIN = SDCARD_SS_PIN;SD_CHIP_SELECT_PIN72,2575 + uint8_t const SPI_MOSI_PIN = MOSI;SPI_MOSI_PIN79,2878 + uint8_t const SPI_MISO_PIN = MISO;SPI_MISO_PIN81,2959 + uint8_t const SPI_SCK_PIN = SCK;SPI_SCK_PIN83,3026 + uint8_t const SPI_MOSI_PIN = SDCARD_MOSI_PIN;SPI_MOSI_PIN85,3074 + uint8_t const SPI_MISO_PIN = SDCARD_MISO_PIN;SPI_MISO_PIN86,3126 + uint8_t const SPI_SCK_PIN = SDCARD_SCK_PIN;SPI_SCK_PIN87,3178 + #define OPTIMIZE_HARDWARE_SPIOPTIMIZE_HARDWARE_SPI92,3305 + uint8_t const SD_CHIP_SELECT_PIN = 10;SD_CHIP_SELECT_PIN98,3475 + uint8_t const SPI_MOSI_PIN = 11;SPI_MOSI_PIN100,3555 + uint8_t const SPI_MISO_PIN = 12;SPI_MISO_PIN102,3629 + uint8_t const SPI_SCK_PIN = 13;SPI_SCK_PIN104,3689 +#define SD_PROTECT_BLOCK_ZERO SD_PROTECT_BLOCK_ZERO108,3880 +unsigned int const SD_INIT_TIMEOUT = 2000;SD_INIT_TIMEOUT110,3937 +unsigned int const SD_ERASE_TIMEOUT = 10000;SD_ERASE_TIMEOUT112,4006 +unsigned int const SD_READ_TIMEOUT = 300;SD_READ_TIMEOUT114,4076 +unsigned int const SD_WRITE_TIMEOUT = 600;SD_WRITE_TIMEOUT116,4145 +uint8_t const SD_CARD_ERROR_CMD0 = 0X1;SD_CARD_ERROR_CMD0120,4329 +uint8_t const SD_CARD_ERROR_CMD8 = 0X2;SD_CARD_ERROR_CMD8122,4421 +uint8_t const SD_CARD_ERROR_CMD17 = 0X3;SD_CARD_ERROR_CMD17124,4525 +uint8_t const SD_CARD_ERROR_CMD24 = 0X4;SD_CARD_ERROR_CMD24126,4631 +uint8_t const SD_CARD_ERROR_CMD25 = 0X05;SD_CARD_ERROR_CMD25128,4719 +uint8_t const SD_CARD_ERROR_CMD58 = 0X06;SD_CARD_ERROR_CMD58130,4823 +uint8_t const SD_CARD_ERROR_ACMD23 = 0X07;SD_CARD_ERROR_ACMD23132,4904 +uint8_t const SD_CARD_ERROR_ACMD41 = 0X08;SD_CARD_ERROR_ACMD41134,5001 +uint8_t const SD_CARD_ERROR_BAD_CSD = 0X09;SD_CARD_ERROR_BAD_CSD136,5091 +uint8_t const SD_CARD_ERROR_ERASE = 0X0A;SD_CARD_ERROR_ERASE138,5177 +uint8_t const SD_CARD_ERROR_ERASE_SINGLE_BLOCK = 0X0B;SD_CARD_ERROR_ERASE_SINGLE_BLOCK140,5267 +uint8_t const SD_CARD_ERROR_ERASE_TIMEOUT = 0X0C;SD_CARD_ERROR_ERASE_TIMEOUT142,5356 +uint8_t const SD_CARD_ERROR_READ = 0X0D;SD_CARD_ERROR_READ144,5465 +uint8_t const SD_CARD_ERROR_READ_REG = 0X0E;SD_CARD_ERROR_READ_REG146,5538 +uint8_t const SD_CARD_ERROR_READ_TIMEOUT = 0X0F;SD_CARD_ERROR_READ_TIMEOUT148,5637 +uint8_t const SD_CARD_ERROR_STOP_TRAN = 0X10;SD_CARD_ERROR_STOP_TRAN150,5731 +uint8_t const SD_CARD_ERROR_WRITE = 0X11;SD_CARD_ERROR_WRITE152,5850 +uint8_t const SD_CARD_ERROR_WRITE_BLOCK_ZERO = 0X12;SD_CARD_ERROR_WRITE_BLOCK_ZERO154,5939 +uint8_t const SD_CARD_ERROR_WRITE_MULTIPLE = 0X13;SD_CARD_ERROR_WRITE_MULTIPLE156,6050 +uint8_t const SD_CARD_ERROR_WRITE_PROGRAMMING = 0X14;SD_CARD_ERROR_WRITE_PROGRAMMING158,6171 +uint8_t const SD_CARD_ERROR_WRITE_TIMEOUT = 0X15;SD_CARD_ERROR_WRITE_TIMEOUT160,6276 +uint8_t const SD_CARD_ERROR_SCK_RATE = 0X16;SD_CARD_ERROR_SCK_RATE162,6359 +uint8_t const SD_CARD_TYPE_SD1 = 1;SD_CARD_TYPE_SD1166,6539 +uint8_t const SD_CARD_TYPE_SD2 = 2;SD_CARD_TYPE_SD2168,6613 +uint8_t const SD_CARD_TYPE_SDHC = 3;SD_CARD_TYPE_SDHC170,6680 +class Sd2Card {Sd2Card176,6885 + Sd2Card(void) : errorCode_(0), inBlock_(0), partialBlockRead_(0), type_(0) {}Sd2Card179,6959 + uint8_t errorCode(void) const {errorCode186,7277 + uint8_t errorData(void) const {errorData190,7394 + uint8_t init(void) {init197,7636 + uint8_t init(uint8_t sckRateID) {init205,7931 + uint8_t partialBlockRead(void) const {partialBlockRead211,8210 + uint8_t readCID(cid_t* cid) {readCID221,8653 + uint8_t readCSD(csd_t* csd) {readCSD227,8893 + uint8_t type(void) const {type236,9176 + uint32_t block_;block_245,9506 + uint8_t chipSelectPin_;chipSelectPin_246,9528 + uint8_t errorCode_;errorCode_247,9557 + uint8_t inBlock_;inBlock_248,9582 + uint16_t offset_;offset_249,9605 + uint8_t partialBlockRead_;partialBlockRead_250,9628 + uint8_t status_;status_251,9660 + uint8_t type_;type_252,9682 + uint8_t cardAcmd(uint8_t cmd, uint32_t arg) {cardAcmd254,9728 + void error(uint8_t code) {error259,9906 + void type(uint8_t value) {type266,10159 + +/home/chee/Arduino/libraries/SD/src/utility/Sd2PinMap.h,4053 + #define Sd2PinMap_hSd2PinMap_h23,872 + uint8_t const SS_PIN = SS;SS_PIN27,923 + uint8_t const MOSI_PIN = MOSI;MOSI_PIN28,953 + uint8_t const MISO_PIN = MISO;MISO_PIN29,987 + uint8_t const SCK_PIN = SCK;SCK_PIN30,1021 + #define Sd2PinMap_hSd2PinMap_h37,1171 + uint8_t const SS_PIN = SS;SS_PIN41,1222 + uint8_t const MOSI_PIN = MOSI;MOSI_PIN42,1252 + uint8_t const MISO_PIN = MISO;MISO_PIN43,1286 + uint8_t const SCK_PIN = SCK;SCK_PIN44,1320 +#define Sd2PinMap_hSd2PinMap_h52,1510 +struct pin_map_t {pin_map_t57,1676 + volatile uint8_t* ddr;ddr58,1696 + volatile uint8_t* pin;pin59,1722 + volatile uint8_t* port;port60,1748 + uint8_t bit;bit61,1775 +uint8_t const SDA_PIN = 20;SDA_PIN68,1981 +uint8_t const SCL_PIN = 21;SCL_PIN69,2010 +uint8_t const SS_PIN = 53;SS_PIN72,2054 +uint8_t const MOSI_PIN = 51;MOSI_PIN73,2082 +uint8_t const MISO_PIN = 50;MISO_PIN74,2112 +uint8_t const SCK_PIN = 52;SCK_PIN75,2142 +static const pin_map_t digitalPinMap[] = {digitalPinMap77,2173 +uint8_t const SDA_PIN = 20;SDA_PIN154,5252 +uint8_t const SCL_PIN = 21;SCL_PIN155,5281 +uint8_t const SS_PIN = 10;SS_PIN158,5325 +uint8_t const MOSI_PIN = 11;MOSI_PIN159,5353 +uint8_t const MISO_PIN = 12;MISO_PIN160,5383 +uint8_t const SCK_PIN = 13;SCK_PIN161,5413 +static const pin_map_t digitalPinMap[] = {digitalPinMap163,5444 +uint8_t const SDA_PIN = 18;SDA_PIN202,7028 +uint8_t const SCL_PIN = 19;SCL_PIN203,7057 +uint8_t const SS_PIN = 10;SS_PIN206,7101 +uint8_t const MOSI_PIN = 11;MOSI_PIN207,7129 +uint8_t const MISO_PIN = 12;MISO_PIN208,7159 +uint8_t const SCK_PIN = 13;SCK_PIN209,7189 +static const pin_map_t digitalPinMap[] = {digitalPinMap211,7220 +uint8_t const SDA_PIN = 18;SDA_PIN240,8382 +uint8_t const SCL_PIN = 19;SCL_PIN241,8411 +uint8_t const SS_PIN = 10;SS_PIN244,8455 +uint8_t const MOSI_PIN = 11;MOSI_PIN245,8483 +uint8_t const MISO_PIN = 12;MISO_PIN246,8513 +uint8_t const SCK_PIN = 13;SCK_PIN247,8543 +static const pin_map_t digitalPinMap[] = {digitalPinMap249,8574 +uint8_t const SDA_PIN = 17;SDA_PIN278,9821 +uint8_t const SCL_PIN = 18;SCL_PIN279,9850 +uint8_t const SS_PIN = 4;SS_PIN282,9894 +uint8_t const MOSI_PIN = 5;MOSI_PIN283,9921 +uint8_t const MISO_PIN = 6;MISO_PIN284,9950 +uint8_t const SCK_PIN = 7;SCK_PIN285,9979 +static const pin_map_t digitalPinMap[] = {digitalPinMap287,10009 +uint8_t const SDA_PIN = 2;SDA_PIN326,11498 +uint8_t const SCL_PIN = 3;SCL_PIN327,11526 +uint8_t const SS_PIN = 17;SS_PIN330,11569 +uint8_t const MOSI_PIN = 16;MOSI_PIN331,11597 +uint8_t const MISO_PIN = 14;MISO_PIN332,11627 +uint8_t const SCK_PIN = 15;SCK_PIN333,11657 +static const pin_map_t digitalPinMap[] = {digitalPinMap335,11688 +uint8_t const SDA_PIN = 1;SDA_PIN366,12899 +uint8_t const SCL_PIN = 0;SCL_PIN367,12927 +uint8_t const SS_PIN = 20;SS_PIN370,12970 +uint8_t const MOSI_PIN = 22;MOSI_PIN371,12998 +uint8_t const MISO_PIN = 23;MISO_PIN372,13028 +uint8_t const SCK_PIN = 21;SCK_PIN373,13058 +static const pin_map_t digitalPinMap[] = {digitalPinMap375,13089 +uint8_t const SDA_PIN = 18;SDA_PIN428,15185 +uint8_t const SCL_PIN = 19;SCL_PIN429,15214 +uint8_t const SS_PIN = 10;SS_PIN432,15258 +uint8_t const MOSI_PIN = 11;MOSI_PIN433,15286 +uint8_t const MISO_PIN = 12;MISO_PIN434,15316 +uint8_t const SCK_PIN = 13;SCK_PIN435,15346 +static const pin_map_t digitalPinMap[] = {digitalPinMap437,15377 +static const uint8_t digitalPinCount = sizeof(digitalPinMap) / sizeof(pin_map_t);digitalPinCount461,16378 +uint8_t getPinMode(uint8_t pin) {getPinMode467,16609 +void setPinMode(uint8_t pin, uint8_t mode) {setPinMode475,16868 +uint8_t fastDigitalRead(uint8_t pin) {fastDigitalRead487,17229 +void fastDigitalWrite(uint8_t pin, uint8_t value) {fastDigitalWrite495,17493 + uint8_t const SDA_PIN = 18;SDA_PIN512,17937 + uint8_t const SCL_PIN = 19;SCL_PIN513,17968 + uint8_t const SS_PIN = 10;SS_PIN516,18016 + uint8_t const MOSI_PIN = 11;MOSI_PIN517,18046 + uint8_t const MISO_PIN = 12;MISO_PIN518,18078 + uint8_t const SCK_PIN = 13;SCK_PIN519,18110 + +/home/chee/Arduino/libraries/SD/src/utility/SdFat.h,9828 +#define SdFat_hSdFat_h21,815 +#define ALLOW_DEPRECATED_FUNCTIONS ALLOW_DEPRECATED_FUNCTIONS36,1176 +#undef O_READO_READ44,1508 +#undef O_RDONLYO_RDONLY45,1523 +#undef O_WRITEO_WRITE46,1540 +#undef O_WRONLYO_WRONLY47,1556 +#undef O_RDWRO_RDWR48,1573 +#undef O_ACCMODEO_ACCMODE49,1588 +#undef O_APPENDO_APPEND50,1606 +#undef O_SYNCO_SYNC51,1623 +#undef O_CREATO_CREAT52,1638 +#undef O_EXCLO_EXCL53,1654 +#undef O_TRUNCO_TRUNC54,1669 +uint8_t const LS_DATE = 1;LS_DATE59,1753 +uint8_t const LS_SIZE = 2;LS_SIZE61,1818 +uint8_t const LS_R = 4;LS_R63,1901 +uint8_t const O_READ = 0X01;O_READ67,1999 +uint8_t const O_RDONLY = O_READ;O_RDONLY69,2067 +uint8_t const O_WRITE = 0X02;O_WRITE71,2132 +uint8_t const O_WRONLY = O_WRITE;O_WRONLY73,2202 +uint8_t const O_RDWR = (O_READ | O_WRITE);O_RDWR75,2282 +uint8_t const O_ACCMODE = (O_READ | O_WRITE);O_ACCMODE77,2369 +uint8_t const O_APPEND = 0X04;O_APPEND79,2497 +uint8_t const O_SYNC = 0X08;O_SYNC81,2587 +uint8_t const O_CREAT = 0X10;O_CREAT83,2656 +uint8_t const O_EXCL = 0X20;O_EXCL85,2763 +uint8_t const O_TRUNC = 0X40;O_TRUNC87,2834 +uint8_t const T_ACCESS = 1;T_ACCESS91,2931 +uint8_t const T_CREATE = 2;T_CREATE93,3006 +uint8_t const T_WRITE = 4;T_WRITE95,3078 +uint8_t const FAT_FILE_TYPE_CLOSED = 0;FAT_FILE_TYPE_CLOSED98,3168 +uint8_t const FAT_FILE_TYPE_NORMAL = 1;FAT_FILE_TYPE_NORMAL100,3235 +uint8_t const FAT_FILE_TYPE_ROOT16 = 2;FAT_FILE_TYPE_ROOT16102,3318 +uint8_t const FAT_FILE_TYPE_ROOT32 = 3;FAT_FILE_TYPE_ROOT32104,3401 +uint8_t const FAT_FILE_TYPE_SUBDIR = 4;FAT_FILE_TYPE_SUBDIR106,3476 +uint8_t const FAT_FILE_TYPE_MIN_DIR = FAT_FILE_TYPE_ROOT16;FAT_FILE_TYPE_MIN_DIR108,3555 +static inline uint16_t FAT_DATE(uint16_t year, uint8_t month, uint8_t day) {FAT_DATE111,3661 +static inline uint16_t FAT_YEAR(uint16_t fatDate) {FAT_YEAR115,3837 +static inline uint8_t FAT_MONTH(uint16_t fatDate) {FAT_MONTH119,3973 +static inline uint8_t FAT_DAY(uint16_t fatDate) {FAT_DAY123,4106 +static inline uint16_t FAT_TIME(uint8_t hour, uint8_t minute, uint8_t second) {FAT_TIME127,4229 +static inline uint8_t FAT_HOUR(uint16_t fatTime) {FAT_HOUR131,4409 +static inline uint8_t FAT_MINUTE(uint16_t fatTime) {FAT_MINUTE135,4537 +static inline uint8_t FAT_SECOND(uint16_t fatTime) {FAT_SECOND139,4675 +uint16_t const FAT_DEFAULT_DATE = ((2000 - 1980) << 9) | (1 << 5) | 1;FAT_DEFAULT_DATE143,4819 +uint16_t const FAT_DEFAULT_TIME = (1 << 11);FAT_DEFAULT_TIME145,4939 +class SdFile : public Print {SdFile151,5156 + SdFile(void) : type_(FAT_FILE_TYPE_CLOSED) {}SdFile154,5240 + void clearUnbufferedRead(void) {clearUnbufferedRead165,5635 + uint32_t curCluster(void) const {curCluster173,6005 + uint32_t curPosition(void) const {curPosition177,6144 + static void dateTimeCallback(dateTimeCallback208,7191 + static void dateTimeCallbackCancel(void) {dateTimeCallbackCancel215,7386 + uint32_t dirBlock(void) const {dirBlock220,7608 + uint8_t dirIndex(void) const {dirIndex225,7786 + uint32_t fileSize(void) const {fileSize230,7980 + uint32_t firstCluster(void) const {firstCluster234,8119 + uint8_t isDir(void) const {isDir238,8269 + uint8_t isFile(void) const {isFile242,8423 + uint8_t isOpen(void) const {isOpen246,8593 + uint8_t isSubDir(void) const {isSubDir250,8755 + uint8_t isRoot(void) const {isRoot254,8912 + int16_t read(void) {read273,9732 + void rewind(void) {rewind282,10050 + uint8_t seekCur(uint32_t pos) {seekCur288,10256 + uint8_t seekEnd(void) {seekEnd295,10479 + void setUnbufferedRead(void) {setUnbufferedRead305,10789 + uint8_t type(void) const {type318,11257 + uint8_t unbufferedRead(void) const {unbufferedRead323,11397 + SdVolume* volume(void) const {volume327,11547 + uint8_t contiguousRange(uint32_t& bgnBlock, uint32_t& endBlock) { // NOLINTcontiguousRange344,12171 + uint8_t createContiguous(SdFile& dirFile, // NOLINTcreateContiguous351,12454 + static void dateTimeCallback(dateTimeCallback361,12797 + uint8_t dirEntry(dir_t& dir) {dirEntry367,13052 + uint8_t makeDir(SdFile& dir, const char* dirName) { // NOLINTmakeDir373,13236 + uint8_t open(SdFile& dirFile, // NOLINTopen379,13467 + uint8_t open(SdFile& dirFile, const char* fileName) { // NOLINTopen384,13671 + uint8_t open(SdFile& dirFile, uint16_t index, uint8_t oflag) { // NOLINTopen390,13907 + uint8_t openRoot(SdVolume& vol) {openRoot394,14107 + int8_t readDir(dir_t& dir) {readDir399,14260 + static uint8_t remove(SdFile& dirFile, const char* fileName) { // NOLINTremove405,14452 + static void (*oldDateTime_)(uint16_t& date, uint16_t& time); // NOLINToldDateTime_411,14703 + static void oldToNew(uint16_t* date, uint16_t* time) {oldToNew412,14780 + static uint8_t const F_OFLAG = (O_ACCMODE | O_APPEND | O_SYNC);F_OFLAG423,15056 + static uint8_t const F_FILE_NON_BLOCKING_WRITE = 0X10;F_FILE_NON_BLOCKING_WRITE425,15148 + static uint8_t const F_FILE_CLUSTER_ADDED = 0X20;F_FILE_CLUSTER_ADDED427,15252 + static uint8_t const F_FILE_UNBUFFERED_READ = 0X40;F_FILE_UNBUFFERED_READ429,15338 + static uint8_t const F_FILE_DIR_DIRTY = 0X80;F_FILE_DIR_DIRTY431,15436 + uint8_t flags_; // See above for definition of flags_ bitsflags_439,15717 + uint8_t type_; // type of file see above for valuestype_440,15791 + uint32_t curCluster_; // cluster for current file positioncurCluster_441,15859 + uint32_t curPosition_; // current file position in bytes from beginningcurPosition_442,15927 + uint32_t dirBlock_; // SD block that contains directory entry for filedirBlock_443,16007 + uint8_t dirIndex_; // index of entry in dirBlock 0 <= dirIndex_ <= 0XFdirIndex_444,16089 + uint32_t fileSize_; // file size in bytesfileSize_445,16172 + uint32_t firstCluster_; // first cluster of filefirstCluster_446,16225 + SdVolume* vol_; // volume where file is locatedvol_447,16281 + static void (*dateTime_)(uint16_t* date, uint16_t* time);dateTime_453,16480 +union cache_t {cache_t463,16857 + uint8_t data[512];data465,16924 + uint16_t fat16[256];fat16467,16994 + uint32_t fat32[128];fat32469,17065 + dir_t dir[16];dir471,17140 + mbr_t mbr;mbr473,17214 + fbs_t fbs;fbs475,17285 +class SdVolume {SdVolume482,17481 + SdVolume(void) : allocSearchStart_(2), fatType_(0) {}SdVolume485,17553 + static uint8_t* cacheClear(void) {cacheClear489,17773 + uint8_t init(Sd2Card* dev) {init505,18344 + uint8_t blocksPerCluster(void) const {blocksPerCluster512,18590 + uint32_t blocksPerFat(void) const {blocksPerFat516,18727 + uint32_t clusterCount(void) const {clusterCount520,18869 + uint8_t clusterSizeShift(void) const {clusterSizeShift524,19024 + uint32_t dataStartBlock(void) const {dataStartBlock528,19181 + uint8_t fatCount(void) const {fatCount532,19326 + uint32_t fatStartBlock(void) const {fatStartBlock536,19471 + uint8_t fatType(void) const {fatType540,19623 + uint32_t rootDirEntryCount(void) const {rootDirEntryCount544,19772 + uint32_t rootDirStart(void) const {rootDirStart549,20013 + static Sd2Card* sdCard(void) {sdCard553,20157 + uint8_t init(Sd2Card& dev) {init560,20490 + uint8_t init(Sd2Card& dev, uint8_t part) { // NOLINTinit565,20649 + static uint8_t const CACHE_FOR_READ = 0;CACHE_FOR_READ575,21049 + static uint8_t const CACHE_FOR_WRITE = 1;CACHE_FOR_WRITE577,21170 + static cache_t cacheBuffer_; // 512 byte cache for device blockscacheBuffer_579,21219 + static uint32_t cacheBlockNumber_; // Logical number of block in the cachecacheBlockNumber_580,21296 + static Sd2Card* sdCard_; // Sd2Card object for cachesdCard_581,21377 + static uint8_t cacheDirty_; // cacheFlush() will write block if truecacheDirty_582,21446 + static uint32_t cacheMirrorBlock_; // block number for mirror FATcacheMirrorBlock_583,21528 + uint32_t allocSearchStart_; // start cluster for alloc searchallocSearchStart_585,21608 + uint8_t blocksPerCluster_; // cluster size in blocksblocksPerCluster_586,21677 + uint32_t blocksPerFat_; // FAT size in blocksblocksPerFat_587,21738 + uint32_t clusterCount_; // clusters in one FATclusterCount_588,21795 + uint8_t clusterSizeShift_; // shift to convert cluster count to block countclusterSizeShift_589,21853 + uint32_t dataStartBlock_; // first data block numberdataStartBlock_590,21937 + uint8_t fatCount_; // number of FATs on volumefatCount_591,21999 + uint32_t fatStartBlock_; // start block for first FATfatStartBlock_592,22062 + uint8_t fatType_; // volume type (12, 16, OR 32)fatType_593,22126 + uint16_t rootDirEntryCount_; // number of entries in FAT16 root dirrootDirEntryCount_594,22192 + uint32_t rootDirStart_; // root start block for FAT16, cluster for FAT32rootDirStart_595,22266 + uint8_t blockOfCluster(uint32_t position) const {blockOfCluster598,22502 + uint32_t clusterStartBlock(uint32_t cluster) const {clusterStartBlock601,22621 + uint32_t blockNumber(uint32_t cluster, uint32_t position) const {blockNumber604,22756 + static void cacheSetDirty(void) {cacheSetDirty610,23091 + uint8_t fatPutEOC(uint32_t cluster) {fatPutEOC617,23420 + uint8_t isEOC(uint32_t cluster) const {isEOC621,23555 + uint8_t readBlock(uint32_t block, uint8_t* dst) {readBlock624,23681 + uint8_t readData(uint32_t block, uint16_t offset,readData627,23789 + uint8_t writeBlock(uint32_t block, const uint8_t* dst, uint8_t blocking = 1) {writeBlock631,23965 + uint8_t isBusy(void) {isBusy634,24113 + uint8_t isCacheMirrorBlockDirty(void) {isCacheMirrorBlockDirty637,24181 + +/home/chee/Arduino/libraries/SD/src/utility/SdFatmainpage.h,0 + +/home/chee/Arduino/libraries/SD/src/utility/SdFatUtil.h,383 +#define SdFatUtil_hSdFatUtil_h21,819 + #define PgmPrint(PgmPrint30,1007 + #define PgmPrintln(PgmPrintln32,1124 +#define NOINLINE NOINLINE35,1243 +#define UNUSEDOK UNUSEDOK36,1294 +static UNUSEDOK int FreeRam(void) {FreeRam39,1476 +static NOINLINE void SerialPrint_P(PGM_P str) {SerialPrint_P61,2205 +static NOINLINE void SerialPrintln_P(PGM_P str) {SerialPrintln_P72,2549 + +/home/chee/Arduino/libraries/SD/src/utility/SdInfo.h,5798 +#define SdInfo_hSdInfo_h21,822 +uint8_t const CMD0 = 0X00;CMD036,1257 +uint8_t const CMD8 = 0X08;CMD838,1360 +uint8_t const CMD9 = 0X09;CMD940,1450 +uint8_t const CMD10 = 0X0A;CMD1042,1553 +uint8_t const CMD13 = 0X0D;CMD1344,1634 +uint8_t const CMD17 = 0X11;CMD1746,1723 +uint8_t const CMD24 = 0X18;CMD2448,1812 +uint8_t const CMD25 = 0X19;CMD2550,1919 +uint8_t const CMD32 = 0X20;CMD3252,2026 +uint8_t const CMD33 = 0X21;CMD3355,2158 +uint8_t const CMD38 = 0X26;CMD3857,2240 +uint8_t const CMD55 = 0X37;CMD5559,2327 +uint8_t const CMD58 = 0X3A;CMD5861,2407 +uint8_t const ACMD23 = 0X17;ACMD2364,2538 +uint8_t const ACMD41 = 0X29;ACMD4167,2687 +uint8_t const R1_READY_STATE = 0X00;R1_READY_STATE70,2842 +uint8_t const R1_IDLE_STATE = 0X01;R1_IDLE_STATE72,2922 +uint8_t const R1_ILLEGAL_COMMAND = 0X04;R1_ILLEGAL_COMMAND74,2998 +uint8_t const DATA_START_BLOCK = 0XFE;DATA_START_BLOCK76,3095 +uint8_t const STOP_TRAN_TOKEN = 0XFD;STOP_TRAN_TOKEN78,3179 +uint8_t const WRITE_MULTIPLE_TOKEN = 0XFC;WRITE_MULTIPLE_TOKEN80,3268 +uint8_t const DATA_RES_MASK = 0X1F;DATA_RES_MASK82,3380 +uint8_t const DATA_RES_ACCEPTED = 0X05;DATA_RES_ACCEPTED84,3451 +typedef struct CID {CID86,3574 + uint8_t mid; // Manufacturer IDmid88,3609 + char oid[2]; // OEM/Application IDoid90,3660 + char pnm[5]; // Product namepnm92,3714 + unsigned prv_m : 4; // Product revision n.mprv_m94,3760 + unsigned prv_n : 4;prv_n95,3808 + uint32_t psn; // Product serial numberpsn97,3847 + unsigned mdt_year_high : 4; // Manufacturing datemdt_year_high99,3904 + unsigned reserved : 4;reserved100,3958 + unsigned mdt_month : 4;mdt_month102,3998 + unsigned mdt_year_low : 4;mdt_year_low103,4025 + unsigned always1 : 1;always1105,4069 + unsigned crc : 7;crc106,4094 +} cid_t;cid_t107,4115 +typedef struct CSDV1 {CSDV1110,4238 + unsigned reserved1 : 6;reserved1112,4275 + unsigned csd_ver : 2;csd_ver113,4302 + uint8_t taac;taac115,4340 + uint8_t nsac;nsac117,4370 + uint8_t tran_speed;tran_speed119,4400 + uint8_t ccc_high;ccc_high121,4436 + unsigned read_bl_len : 4;read_bl_len123,4470 + unsigned ccc_low : 4;ccc_low124,4499 + unsigned c_size_high : 2;c_size_high126,4537 + unsigned reserved2 : 2;reserved2127,4566 + unsigned dsr_imp : 1;dsr_imp128,4593 + unsigned read_blk_misalign : 1;read_blk_misalign129,4618 + unsigned write_blk_misalign : 1;write_blk_misalign130,4653 + unsigned read_bl_partial : 1;read_bl_partial131,4689 + uint8_t c_size_mid;c_size_mid133,4735 + unsigned vdd_r_curr_max : 3;vdd_r_curr_max135,4771 + unsigned vdd_r_curr_min : 3;vdd_r_curr_min136,4803 + unsigned c_size_low : 2;c_size_low137,4835 + unsigned c_size_mult_high : 2;c_size_mult_high139,4876 + unsigned vdd_w_cur_max : 3;vdd_w_cur_max140,4910 + unsigned vdd_w_curr_min : 3;vdd_w_curr_min141,4941 + unsigned sector_size_high : 6;sector_size_high143,4987 + unsigned erase_blk_en : 1;erase_blk_en144,5021 + unsigned c_size_mult_low : 1;c_size_mult_low145,5051 + unsigned wp_grp_size : 7;wp_grp_size147,5098 + unsigned sector_size_low : 1;sector_size_low148,5127 + unsigned write_bl_len_high : 2;write_bl_len_high150,5174 + unsigned r2w_factor : 3;r2w_factor151,5209 + unsigned reserved3 : 2;reserved3152,5237 + unsigned wp_grp_enable : 1;wp_grp_enable153,5264 + unsigned reserved4 : 5;reserved4155,5309 + unsigned write_partial : 1;write_partial156,5336 + unsigned write_bl_len_low : 2;write_bl_len_low157,5367 + unsigned reserved5: 2;reserved5159,5415 + unsigned file_format : 2;file_format160,5441 + unsigned tmp_write_protect : 1;tmp_write_protect161,5470 + unsigned perm_write_protect : 1;perm_write_protect162,5505 + unsigned copy : 1;copy163,5541 + unsigned file_format_grp : 1;file_format_grp164,5563 + unsigned always1 : 1;always1166,5610 + unsigned crc : 7;crc167,5635 +} csd1_t;csd1_t168,5656 +typedef struct CSDV2 {CSDV2171,5780 + unsigned reserved1 : 6;reserved1173,5817 + unsigned csd_ver : 2;csd_ver174,5844 + uint8_t taac;taac176,5882 + uint8_t nsac;nsac178,5912 + uint8_t tran_speed;tran_speed180,5942 + uint8_t ccc_high;ccc_high182,5978 + unsigned read_bl_len : 4;read_bl_len184,6012 + unsigned ccc_low : 4;ccc_low185,6041 + unsigned reserved2 : 4;reserved2187,6079 + unsigned dsr_imp : 1;dsr_imp188,6106 + unsigned read_blk_misalign : 1;read_blk_misalign189,6131 + unsigned write_blk_misalign : 1;write_blk_misalign190,6166 + unsigned read_bl_partial : 1;read_bl_partial191,6202 + unsigned reserved3 : 2;reserved3193,6248 + unsigned c_size_high : 6;c_size_high194,6275 + uint8_t c_size_mid;c_size_mid196,6317 + uint8_t c_size_low;c_size_low198,6353 + unsigned sector_size_high : 6;sector_size_high200,6390 + unsigned erase_blk_en : 1;erase_blk_en201,6424 + unsigned reserved4 : 1;reserved4202,6454 + unsigned wp_grp_size : 7;wp_grp_size204,6495 + unsigned sector_size_low : 1;sector_size_low205,6524 + unsigned write_bl_len_high : 2;write_bl_len_high207,6571 + unsigned r2w_factor : 3;r2w_factor208,6606 + unsigned reserved5 : 2;reserved5209,6634 + unsigned wp_grp_enable : 1;wp_grp_enable210,6661 + unsigned reserved6 : 5;reserved6212,6706 + unsigned write_partial : 1;write_partial213,6733 + unsigned write_bl_len_low : 2;write_bl_len_low214,6764 + unsigned reserved7: 2;reserved7216,6812 + unsigned file_format : 2;file_format217,6838 + unsigned tmp_write_protect : 1;tmp_write_protect218,6867 + unsigned perm_write_protect : 1;perm_write_protect219,6902 + unsigned copy : 1;copy220,6938 + unsigned file_format_grp : 1;file_format_grp221,6960 + unsigned always1 : 1;always1223,7007 + unsigned crc : 7;crc224,7032 +} csd2_t;csd2_t225,7053 +union csd_t {csd_t228,7190 + csd1_t v1;v1229,7205 + csd2_t v2;v2230,7219 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/examples/AnalogBinLogger/AnalogBinLogger.h,1458 +#define AnalogBinLogger_hAnalogBinLogger_h2,26 +struct metadata_t {metadata_t5,157 + unsigned long adcFrequency; // ADC clock frequencyadcFrequency6,177 + unsigned long cpuFrequency; // CPU clock frequencycpuFrequency7,235 + unsigned long sampleInterval; // Sample interval in CPU cycles.sampleInterval8,293 + unsigned long recordEightBits; // Size of ADC values, nonzero for 8-bits.recordEightBits9,362 + unsigned long pinCount; // Number of analog pins in a sample.pinCount10,440 + unsigned long pinNumber[123]; // List of pin numbers in a sample.pinNumber11,513 +const size_t DATA_DIM8 = 508;DATA_DIM815,702 +struct block8_t {block8_t16,732 + unsigned short count; // count of data valuescount17,750 + unsigned short overrun; // count of overruns since last blockoverrun18,801 + unsigned char data[DATA_DIM8];data19,866 +const size_t DATA_DIM16 = 254;DATA_DIM1623,1019 +struct block16_t {block16_t24,1050 + unsigned short count; // count of data valuescount25,1069 + unsigned short overrun; // count of overruns since last blockoverrun26,1120 + unsigned short data[DATA_DIM16];data27,1185 +struct adcdata_t {adcdata_t31,1329 + unsigned short count; // count of data valuescount32,1348 + unsigned short overrun; // count of overruns since last blockoverrun33,1399 + unsigned char u8[DATA_DIM8];u835,1474 + unsigned short u16[DATA_DIM16];u1636,1508 + } data;data37,1544 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/examples/LowLatencyLogger/UserTypes.h,215 +#define UserTypes_hUserTypes_h2,20 +#define FILE_BASE_NAME FILE_BASE_NAME5,110 +const uint8_t ADC_DIM = 4;ADC_DIM6,143 +struct data_t {data_t7,170 + uint32_t time;time8,186 + uint16_t adc[ADC_DIM];adc9,203 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/examples/LowLatencyLoggerADXL345/UserTypes.h,270 +#define UserTypes_hUserTypes_h2,20 +#define USE_SHARED_SPI USE_SHARED_SPI5,78 +#define FILE_BASE_NAME FILE_BASE_NAME6,103 +const uint8_t ACCEL_DIM = 3;ACCEL_DIM8,184 +struct data_t {data_t9,213 + uint32_t time;time10,229 + int16_t accel[ACCEL_DIM];accel11,246 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/examples/LowLatencyLoggerMPU6050/UserTypes.h,283 +#define UserTypes_hUserTypes_h2,20 +#define FILE_BASE_NAME FILE_BASE_NAME4,61 +struct data_t {data_t5,93 + unsigned long time;time6,109 + int16_t ax;ax7,131 + int16_t ay;ay8,145 + int16_t az;az9,159 + int16_t gx;gx10,173 + int16_t gy;gy11,187 + int16_t gz;gz12,201 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/extras/AnalogBinLoggerExtras/bintocsv/AnalogBinLogger.h,1455 +#define AnalogBinLogger_hAnalogBinLogger_h2,26 +struct metadata_t {metadata_t5,157 + unsigned long adcFrequency; // ADC clock frequencyadcFrequency6,177 + unsigned long cpuFrequency; // CPU clock frequencycpuFrequency7,235 + unsigned long sampleInterval; // Sample interval in CPU cycles.sampleInterval8,293 + unsigned long recordEightBits; // Size of ADC values, nonzero for 8-bits.recordEightBits9,362 + unsigned long pinCount; // Number of analog pins in a sample.pinCount10,440 + unsigned long pinNumber[123]; // List of pin numbers in a sample.pinNumber11,513 +const size_t DATA_DIM8 = 508;DATA_DIM815,702 +struct block8_t {block8_t16,732 + unsigned short count; // count of data bytescount17,750 + unsigned short overrun; // count of overruns since last blockoverrun18,800 + unsigned char data[DATA_DIM8];data19,865 +const size_t DATA_DIM16 = 254;DATA_DIM1623,1018 +struct block16_t {block16_t24,1049 + unsigned short count; // count of data bytescount25,1068 + unsigned short overrun; // count of overruns since last blockoverrun26,1118 + unsigned short data[DATA_DIM16];data27,1183 +struct adcdata_t {adcdata_t31,1327 + unsigned short count; // count of data bytescount32,1346 + unsigned short overrun; // count of overruns since last blockoverrun33,1396 + unsigned char u8[DATA_DIM8];u835,1471 + unsigned short u16[DATA_DIM16];u1636,1505 + } data;data37,1541 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/extras/MainPage/SdFatmainpage.h,0 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/extras/SdFatTestSuite/SdFatTestSuite.h,294 +#define SdFatTestSuite_hSdFatTestSuite_h26,1230 +#define strcmp_P(strcmp_P31,1341 +#define strncpy_P(strncpy_P35,1446 +#define strlen_P(strlen_P39,1555 +#define testVerifyBool(testVerifyBool42,1610 +#define testVerifyMsg(testVerifyMsg43,1677 +#define testVerifyStr(testVerifyStr44,1744 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/BlockDriver.h,152 +#define BlockDriver_hBlockDriver_h30,1275 +typedef BaseBlockDriver BlockDriver;BlockDriver36,1530 +typedef SdSpiCard BlockDriver;BlockDriver38,1629 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/ArduinoFiles.h,1302 +#define ArduinoFiles_hArduinoFiles_h30,1270 +#define FILE_READ FILE_READ37,1519 +#define FILE_WRITE FILE_WRITE39,1621 +class PrintFile : public FatFile, public Print {PrintFile45,1809 + PrintFile() {}PrintFile47,1867 + PrintFile(const char* path, oflag_t oflag) : FatFile(path, oflag) {}PrintFile56,2187 + ~PrintFile() {}~PrintFile58,2285 + int available() {available67,2589 + void flush() {flush72,2767 + int peek() {peek79,2937 + size_t write(uint8_t b) {write95,3421 + size_t write(const uint8_t *buf, size_t size) {write113,4113 +class File : public FatFile, public Stream {File122,4350 + File() {}File124,4404 + File(const char* path, oflag_t oflag) {File133,4745 + operator bool() {operator bool144,5010 + int available() {available150,5194 + void flush() {flush155,5372 + bool isDirectory() {isDirectory161,5535 + const char* name() const {name169,5738 + int peek() {peek176,5927 + uint32_t position() {position180,6018 + File openNextFile(oflag_t oflag = O_RDONLY) {openNextFile188,6203 + int read() {read198,6507 + void rewindDirectory() {rewindDirectory202,6598 + bool seek(uint32_t pos) {seek214,6880 + uint32_t size() {size218,6971 + size_t write(uint8_t b) {write226,7223 + size_t write(const uint8_t *buf, size_t size) {write244,7915 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/ArduinoStream.h,929 +#define ArduinoStream_hArduinoStream_h26,1228 +class ArduinoInStream : public ibufstream {ArduinoInStream39,1566 + ArduinoInStream(Stream &hws, char* buf, size_t size) {ArduinoInStream47,1768 + void readline() {readline53,1905 + bool seekoff(off_type off, seekdir way) {seekoff85,2468 + bool seekpos(pos_type pos) {seekpos94,2644 + char *m_line;m_line100,2723 + size_t m_size;m_size101,2739 + Stream* m_hw;m_hw102,2756 +class ArduinoOutStream : public ostream {ArduinoOutStream109,2941 + explicit ArduinoOutStream(Print& pr) : m_pr(&pr) {}ArduinoOutStream115,3080 + void putch(char c) {putch123,3229 + void putstr(const char* str) {putstr129,3328 + bool seekoff(off_type off, seekdir way) {seekoff132,3387 + bool seekpos(pos_type pos) {seekpos137,3483 + bool sync() {sync141,3551 + pos_type tellpos() {tellpos144,3588 + ArduinoOutStream() {}ArduinoOutStream149,3654 + Print* m_pr;m_pr150,3678 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/BaseBlockDriver.h,100 +#define BaseBlockDriver_hBaseBlockDriver_h26,1230 +class BaseBlockDriver {BaseBlockDriver32,1345 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/bufstream.h,1262 +#define bufstream_hbufstream_h26,1224 +class ibufstream : public istream {ibufstream38,1497 + ibufstream() : m_buf(0), m_len(0) {}ibufstream41,1563 + explicit ibufstream(const char* str) {ibufstream46,1744 + void init(const char* str) {init53,1959 + int16_t getch() {getch62,2106 + void getpos(FatPos_t *pos) {getpos69,2227 + bool seekoff(off_type off, seekdir way) {seekoff72,2289 + bool seekpos(pos_type pos) {seekpos77,2385 + void setpos(FatPos_t *pos) {setpos84,2505 + pos_type tellpos() {tellpos87,2567 + const char* m_buf;m_buf92,2637 + size_t m_len;m_len93,2658 + size_t m_pos;m_pos94,2674 +class obufstream : public ostream {obufstream101,2834 + obufstream() : m_in(0) {}obufstream104,2900 + obufstream(char *buf, size_t size) {obufstream109,3033 + void init(char *buf, size_t size) {init116,3215 + char* buf() {buf123,3367 + size_t length() {length127,3457 + void putch(char c) {putch133,3538 + void putstr(const char *str) {putstr141,3688 + bool seekoff(off_type off, seekdir way) {seekoff146,3771 + bool seekpos(pos_type pos) {seekpos151,3867 + bool sync() {sync159,4007 + pos_type tellpos() {tellpos163,4045 + char *m_buf;m_buf168,4114 + size_t m_size;m_size169,4129 + size_t m_in;m_in170,4146 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/FatApiConstants.h,849 +#define FatApiConstants_hFatApiConstants_h26,1230 +#define O_AT_END O_AT_END44,1603 +typedef int oflag_t;oflag_t45,1650 +#define O_RDONLY O_RDONLY47,1693 +#define O_WRONLY O_WRONLY48,1745 +#define O_RDWR O_RDWR49,1797 +#define O_AT_END O_AT_END50,1856 +#define O_APPEND O_APPEND51,1898 +#define O_CREAT O_CREAT52,1944 +#define O_TRUNC O_TRUNC53,2007 +#define O_EXCL O_EXCL54,2066 +#define O_SYNC O_SYNC55,2120 +#define O_ACCMODE O_ACCMODE57,2185 +typedef uint8_t oflag_t;oflag_t58,2258 +#define O_READ O_READ61,2307 +#define O_WRITE O_WRITE62,2334 +inline bool isWriteMode(oflag_t oflag) {isWriteMode64,2362 +#define LS_A LS_A72,2593 +#define LS_DATE LS_DATE74,2647 +#define LS_SIZE LS_SIZE76,2702 +#define LS_R LS_R78,2774 +#define T_ACCESS T_ACCESS82,2852 +#define T_CREATE T_CREATE84,2916 +#define T_WRITE T_WRITE86,2977 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/FatFile.h,5761 +#define FatFile_hFatFile_h26,1222 +#define PSTR(PSTR47,1724 +#define pgm_read_byte(pgm_read_byte51,1820 +#define pgm_read_word(pgm_read_word55,1966 +#define PROGMEMPROGMEM59,2092 +struct FatPos_t {FatPos_t67,2324 + uint32_t position;position69,2367 + uint32_t cluster;cluster71,2418 + FatPos_t() : position(0), cluster(0) {}FatPos_t72,2438 +#define isDirSeparator(isDirSeparator76,2607 +struct fname_t {fname_t82,2825 + uint8_t flags;flags84,2904 + size_t len;len86,2955 + const char* lfn;lfn88,3000 + uint8_t seqPos;seqPos90,3057 + uint8_t sfn[11];sfn92,3100 +const uint8_t FNAME_FLAG_LOST_CHARS = 0X01;FNAME_FLAG_LOST_CHARS95,3187 +const uint8_t FNAME_FLAG_MIXED_CASE = 0X02;FNAME_FLAG_MIXED_CASE97,3277 +const uint8_t FNAME_FLAG_NEED_LFN =FNAME_FLAG_NEED_LFN99,3368 +const uint8_t FNAME_FLAG_LC_BASE = DIR_NT_LC_BASE;FNAME_FLAG_LC_BASE102,3497 +const uint8_t FNAME_FLAG_LC_EXT = DIR_NT_LC_EXT;FNAME_FLAG_LC_EXT104,3593 +class FatFile {FatFile110,3777 + FatFile() : m_attr(FILE_ATTR_CLOSED), m_error(0) {}FatFile113,3831 + FatFile(const char* path, oflag_t oflag) {FatFile121,4209 + ~FatFile() {~FatFile127,4356 + bool ls(uint8_t flags = 0) {ls147,4768 + static void printFatDate(uint16_t fatDate) {printFatDate156,4978 + static void printFatTime(uint16_t fatTime) {printFatTime165,5206 + size_t printName() {printName173,5433 + bool getWriteError() {getWriteError179,5573 + void clearWriteError() {clearWriteError183,5668 + void clearError() {clearError187,5759 + uint8_t getError() {getError191,5835 + uint32_t available() {available205,6265 + bool createContiguous(const char* path,createContiguous245,7828 + uint32_t curCluster() const {curCluster250,8073 + uint32_t curPosition() const {curPosition254,8197 + static FatFile* cwd() {cwd258,8303 + static void dateTimeCallback(dateTimeCallback288,9277 + static void dateTimeCallbackCancel() {dateTimeCallbackCancel293,9446 + uint16_t dirIndex() {dirIndex307,9836 + bool exists(const char* path) {exists339,10906 + uint32_t fileSize() const {fileSize365,12037 + uint32_t firstCluster() const {firstCluster369,12161 + bool isDir() const {isDir393,13092 + bool isFile() const {isFile397,13213 + bool isHidden() const {isHidden401,13336 + bool isLFN() const {isLFN405,13461 + bool isOpen() const {isOpen409,13577 + bool isRoot() const {isRoot413,13677 + bool isRoot32() const {isRoot32417,13800 + bool isRootFixed() const {isRootFixed421,13936 + bool isReadOnly() const {isReadOnly425,14054 + bool isSubDir() const {isSubDir429,14187 + bool isSystem() const {isSystem433,14314 + static bool legal83Char(uint8_t c) {legal83Char440,14526 + bool open(const char* path, oflag_t oflag = O_RDONLY) {open573,19195 + int read() {read697,23653 + void rewind() {rewind754,25918 + bool rename(const char* newPath) {rename766,26246 + bool seekCur(int32_t offset) {seekCur812,28085 + bool seekEnd(int32_t offset = 0) {seekEnd820,28434 + static bool setCwd(FatFile* dir) {setCwd837,28941 + uint32_t firstBlock() {firstBlock845,29128 + uint8_t fileAttr() const {fileAttr910,31245 + FatVolume* volume() const {volume924,31740 + int write(const char* str) {write932,32022 + int write(uint8_t b) {write939,32215 + static const uint8_t FILE_ATTR_CLOSED = 0;FILE_ATTR_CLOSED961,33050 + static const uint8_t FILE_ATTR_READ_ONLY = DIR_ATT_READ_ONLY;FILE_ATTR_READ_ONLY963,33123 + static const uint8_t FILE_ATTR_HIDDEN = DIR_ATT_HIDDEN;FILE_ATTR_HIDDEN965,33241 + static const uint8_t FILE_ATTR_SYSTEM = DIR_ATT_SYSTEM;FILE_ATTR_SYSTEM967,33336 + static const uint8_t FILE_ATTR_FILE = 0X08;FILE_ATTR_FILE969,33430 + static const uint8_t FILE_ATTR_SUBDIR = DIR_ATT_DIRECTORY;FILE_ATTR_SUBDIR971,33513 + static const uint8_t FILE_ATTR_ROOT_FIXED = 0X20;FILE_ATTR_ROOT_FIXED973,33615 + static const uint8_t FILE_ATTR_ROOT32 = 0X40;FILE_ATTR_ROOT32975,33699 + static const uint8_t FILE_ATTR_ROOT = FILE_ATTR_ROOT_FIXED | FILE_ATTR_ROOT32;FILE_ATTR_ROOT977,33775 + static const uint8_t FILE_ATTR_DIR = FILE_ATTR_SUBDIR | FILE_ATTR_ROOT;FILE_ATTR_DIR979,33885 + static const uint8_t FILE_ATTR_COPY = DIR_ATT_READ_ONLY | DIR_ATT_HIDDEN |FILE_ATTR_COPY981,34008 + static const uint8_t F_READ = 0X01;F_READ1005,34890 + static const uint8_t F_WRITE = 0X02;F_WRITE1006,34938 + static const uint8_t F_FILE_DIR_DIRTY = 0X04;F_FILE_DIR_DIRTY1007,34986 + static const uint8_t F_APPEND = 0X08;F_APPEND1008,35034 + static const uint8_t F_SYNC = 0X80;F_SYNC1009,35082 + static FatFile* m_cwd;m_cwd1013,35163 + static void (*m_dateTime)(uint16_t* date, uint16_t* time);m_dateTime1015,35221 + static const uint8_t WRITE_ERROR = 0X1;WRITE_ERROR1017,35300 + static const uint8_t READ_ERROR = 0X2;READ_ERROR1018,35342 + uint8_t m_attr; // File attributesm_attr1019,35384 + uint8_t m_error; // Error bits.m_error1020,35436 + uint8_t m_flags; // See above for definition of m_flags bitsm_flags1021,35484 + uint8_t m_lfnOrd;m_lfnOrd1022,35561 + uint16_t m_dirIndex; // index of directory entry in dir filem_dirIndex1023,35584 + FatVolume* m_vol; // volume where file is locatedm_vol1024,35657 + uint32_t m_dirCluster;m_dirCluster1025,35722 + uint32_t m_curCluster; // cluster for current file positionm_curCluster1026,35749 + uint32_t m_curPosition; // current file positionm_curPosition1027,35819 + uint32_t m_dirBlock; // block for this files directory entrym_dirBlock1028,35877 + uint32_t m_fileSize; // file size in bytesm_fileSize1029,35950 + uint32_t m_firstCluster; // first cluster of filem_firstCluster1030,36005 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/FatFileSystem.h,1219 +#define FatFileSystem_hFatFileSystem_h26,1228 +class FatFileSystem : public FatVolume {FatFileSystem39,1534 + bool begin(BlockDriver* blockDev, uint8_t part = 0) {begin48,1832 + bool ls(uint8_t flags = 0) {ls67,2419 + bool ls(const char* path, uint8_t flags = 0) {ls84,2848 + File open(const char *path, oflag_t oflag = FILE_READ) {open93,3081 + File open(const String &path, oflag_t oflag = FILE_READ) {open104,3363 + bool chdir(bool set_cwd = false) {chdir120,3945 + bool chdir(const char *path, bool set_cwd = false) {chdir145,4908 + void chvol() {chvol175,5658 + bool exists(const char* path) {exists186,5954 + bool ls(print_t* pr, uint8_t flags = 0) {ls204,6477 + bool ls(print_t* pr, const char* path, uint8_t flags) {ls224,7039 + bool mkdir(const char* path, bool pFlag = true) {mkdir238,7587 + bool remove(const char* path) {remove250,8018 + bool rename(const char *oldPath, const char *newPath) {rename269,8770 + bool rmdir(const char* path) {rmdir286,9373 + bool truncate(const char* path, uint32_t length) {truncate304,10027 + FatVolume* vol() {vol312,10259 + FatFile* vwd() {vwd316,10361 + bool wipe(print_t* pr = 0) {wipe324,10603 + FatFile m_vwd;m_vwd330,10701 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/FatLib.h,83 +#define FatLib_hFatLib_h26,1221 +#define FAT_LIB_VERSION FAT_LIB_VERSION35,1505 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/FatLibConfig.h,706 +#define FatLibConfig_hFatLibConfig_h30,1280 +#define USE_LONG_FILE_NAMES USE_LONG_FILE_NAMES58,2006 +#define USE_SEPARATE_FAT_CACHE USE_SEPARATE_FAT_CACHE68,2378 +#define USE_SEPARATE_FAT_CACHE USE_SEPARATE_FAT_CACHE70,2429 +#define USE_MULTI_BLOCK_IO USE_MULTI_BLOCK_IO81,2796 +#define USE_MULTI_BLOCK_IO USE_MULTI_BLOCK_IO83,2842 +#define MAINTAIN_FREE_CLUSTER_COUNT MAINTAIN_FREE_CLUSTER_COUNT93,3251 +#define DESTRUCTOR_CLOSES_FILE DESTRUCTOR_CLOSES_FILE102,3563 +#define ENDL_CALLS_FLUSH ENDL_CALLS_FLUSH123,4452 +#define FAT12_SUPPORT FAT12_SUPPORT131,4706 +#define ENABLE_ARDUINO_FEATURES ENABLE_ARDUINO_FEATURES141,5090 +#define ENABLE_ARDUINO_FEATURES ENABLE_ARDUINO_FEATURES143,5176 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/FatStructs.h,9799 +#define FatStructs_hFatStructs_h26,1225 +const uint8_t BOOTSIG0 = 0X55;BOOTSIG037,1546 +const uint8_t BOOTSIG1 = 0XAA;BOOTSIG139,1624 +const uint8_t EXTENDED_BOOT_SIG = 0X29;EXTENDED_BOOT_SIG41,1718 +struct partitionTable {partitionTable50,2020 + uint8_t boot;boot56,2218 + uint8_t beginHead;beginHead61,2389 + unsigned beginSector : 6;beginSector66,2563 + unsigned beginCylinderHigh : 2;beginCylinderHigh68,2649 + uint8_t beginCylinderLow;beginCylinderLow73,2806 + uint8_t type;type78,2948 + uint8_t endHead;endHead83,3117 + unsigned endSector : 6;endSector88,3290 + unsigned endCylinderHigh : 2;endCylinderHigh90,3351 + uint8_t endCylinderLow;endCylinderLow95,3502 + uint32_t firstSector;firstSector97,3597 + uint32_t totalSectors;totalSectors99,3666 +typedef struct partitionTable part_t;part_t102,3754 +struct masterBootRecord {masterBootRecord111,4013 + uint8_t codeArea[440];codeArea113,4083 + uint32_t diskSignature;diskSignature115,4177 + uint16_t usuallyZero;usuallyZero117,4252 + part_t part[4];part119,4303 + uint8_t mbrSig0;mbrSig0121,4371 + uint8_t mbrSig1;mbrSig1123,4440 +typedef struct masterBootRecord mbr_t;mbr_t126,4525 +struct biosParmBlock {biosParmBlock135,4791 + uint16_t bytesPerSector;bytesPerSector140,4969 + uint8_t sectorsPerCluster;sectorsPerCluster146,5212 + uint16_t reservedSectorCount;reservedSectorCount151,5365 + uint8_t fatCount;fatCount155,5564 + uint16_t rootDirEntryCount;rootDirEntryCount164,6022 + uint16_t totalSectors16;totalSectors16174,6576 + uint8_t mediaType;mediaType181,6927 + uint16_t sectorsPerFat16;sectorsPerFat16187,7165 + uint16_t sectorsPerTrtack;sectorsPerTrtack189,7269 + uint16_t headCount;headCount191,7373 + uint32_t hidddenSectors;hidddenSectors197,7617 + uint32_t totalSectors32;totalSectors32204,7942 + uint32_t sectorsPerFat32;sectorsPerFat32208,8065 + uint16_t fat32Flags;fat32Flags219,8595 + uint16_t fat32Version;fat32Version224,8775 + uint32_t fat32RootCluster;fat32RootCluster229,8964 + uint16_t fat32FSInfo;fat32FSInfo234,9134 + uint16_t fat32BackBootBlock;fat32BackBootBlock240,9379 + uint8_t fat32Reserved[12];fat32Reserved245,9582 +typedef struct biosParmBlock bpb_t;bpb_t248,9674 +struct fat_boot {fat_boot256,9873 + uint8_t jump[3];jump262,10089 + char oemId[8];oemId267,10235 + uint16_t bytesPerSector;bytesPerSector273,10454 + uint8_t sectorsPerCluster;sectorsPerCluster279,10681 + uint16_t reservedSectorCount;reservedSectorCount284,10857 + uint8_t fatCount;fatCount289,10995 + uint16_t rootDirEntryCount;rootDirEntryCount298,11396 + uint16_t totalSectors16;totalSectors16308,11879 + uint8_t mediaType;mediaType315,12183 + uint16_t sectorsPerFat16;sectorsPerFat16321,12381 + uint16_t sectorsPerTrack;sectorsPerTrack323,12476 + uint16_t headCount;headCount325,12570 + uint32_t hidddenSectors;hidddenSectors331,12773 + uint32_t totalSectors32;totalSectors32338,13051 + uint8_t driveNumber;driveNumber347,13457 + uint8_t reserved1;reserved1349,13534 + uint8_t bootSignature;bootSignature351,13601 + uint32_t volumeSerialNumber;volumeSerialNumber357,13797 + char volumeLabel[11];volumeLabel362,13967 + char fileSystemType[8];fileSystemType367,14099 + uint8_t bootCode[448];bootCode369,14152 + uint8_t bootSectorSig0;bootSectorSig0371,14200 + uint8_t bootSectorSig1;bootSectorSig1373,14249 +typedef struct fat_boot fat_boot_t;fat_boot_t376,14340 +struct fat32_boot {fat32_boot384,14535 + uint8_t jump[3];jump390,14753 + char oemId[8];oemId395,14899 + uint16_t bytesPerSector;bytesPerSector401,15118 + uint8_t sectorsPerCluster;sectorsPerCluster407,15345 + uint16_t reservedSectorCount;reservedSectorCount412,15501 + uint8_t fatCount;fatCount417,15639 + uint16_t rootDirEntryCount;rootDirEntryCount421,15743 + uint16_t totalSectors16;totalSectors16425,15831 + uint8_t mediaType;mediaType432,16135 + uint16_t sectorsPerFat16;sectorsPerFat16437,16267 + uint16_t sectorsPerTrack;sectorsPerTrack439,16362 + uint16_t headCount;headCount441,16456 + uint32_t hidddenSectors;hidddenSectors447,16659 + uint32_t totalSectors32;totalSectors32451,16761 + uint32_t sectorsPerFat32;sectorsPerFat32455,16862 + uint16_t fat32Flags;fat32Flags467,17330 + uint16_t fat32Version;fat32Version472,17478 + uint32_t fat32RootCluster;fat32RootCluster477,17635 + uint16_t fat32FSInfo;fat32FSInfo482,17773 + uint16_t fat32BackBootBlock;fat32BackBootBlock488,17979 + uint8_t fat32Reserved[12];fat32Reserved493,18150 + uint8_t driveNumber;driveNumber502,18559 + uint8_t reserved1;reserved1504,18636 + uint8_t bootSignature;bootSignature506,18703 + uint32_t volumeSerialNumber;volumeSerialNumber512,18899 + char volumeLabel[11];volumeLabel517,19069 + char fileSystemType[8];fileSystemType521,19150 + uint8_t bootCode[420];bootCode523,19203 + uint8_t bootSectorSig0;bootSectorSig0525,19251 + uint8_t bootSectorSig1;bootSectorSig1527,19300 +typedef struct fat32_boot fat32_boot_t;fat32_boot_t530,19393 +const uint32_t FSINFO_LEAD_SIG = 0x41615252;FSINFO_LEAD_SIG533,19556 +const uint32_t FSINFO_STRUCT_SIG = 0x61417272;FSINFO_STRUCT_SIG535,19645 +struct fat32_fsinfo {fat32_fsinfo542,19774 + uint32_t leadSignature;leadSignature544,19836 + uint8_t reserved1[480];reserved1546,19885 + uint32_t structSignature;structSignature548,19952 + uint32_t freeCount;freeCount556,20298 + uint32_t nextFree;nextFree563,20579 + uint8_t reserved2[12];reserved2565,20622 + uint8_t tailSignature[4];tailSignature567,20688 +typedef struct fat32_fsinfo fat32_fsinfo_t;fat32_fsinfo_t570,20785 +const uint16_t FAT12EOC = 0XFFF;FAT12EOC574,21000 +const uint16_t FAT12EOC_MIN = 0XFF8;FAT12EOC_MIN576,21091 +const uint16_t FAT16EOC = 0XFFFF;FAT16EOC578,21179 +const uint16_t FAT16EOC_MIN = 0XFFF8;FAT16EOC_MIN580,21271 +const uint32_t FAT32EOC = 0X0FFFFFFF;FAT32EOC582,21360 +const uint32_t FAT32EOC_MIN = 0X0FFFFFF8;FAT32EOC_MIN584,21456 +const uint32_t FAT32MASK = 0X0FFFFFFF;FAT32MASK586,21550 +struct directoryEntry {directoryEntry618,22750 + uint8_t name[11];name624,22943 + uint8_t attributes;attributes631,23204 + uint8_t reservedNT;reservedNT636,23362 + uint8_t creationTimeTenths;creationTimeTenths642,23606 + uint16_t creationTime;creationTime644,23669 + uint16_t creationDate;creationDate646,23726 + uint16_t lastAccessDate;lastAccessDate652,23968 + uint16_t firstClusterHigh;firstClusterHigh657,24104 + uint16_t lastWriteTime;lastWriteTime659,24199 + uint16_t lastWriteDate;lastWriteDate661,24291 + uint16_t firstClusterLow;firstClusterLow663,24373 + uint32_t fileSize;fileSize665,24461 +typedef struct directoryEntry dir_t;dir_t668,24545 +const uint8_t DIR_NAME_0XE5 = 0X05;DIR_NAME_0XE5673,24736 +const uint8_t DIR_NAME_DELETED = 0XE5;DIR_NAME_DELETED675,24838 +const uint8_t DIR_NAME_FREE = 0X00;DIR_NAME_FREE677,24953 +const uint8_t DIR_ATT_READ_ONLY = 0X01;DIR_ATT_READ_ONLY679,25014 +const uint8_t DIR_ATT_HIDDEN = 0X02;DIR_ATT_HIDDEN681,25104 +const uint8_t DIR_ATT_SYSTEM = 0X04;DIR_ATT_SYSTEM683,25175 +const uint8_t DIR_ATT_VOLUME_ID = 0X08;DIR_ATT_VOLUME_ID685,25261 +const uint8_t DIR_ATT_DIRECTORY = 0X10;DIR_ATT_DIRECTORY687,25333 +const uint8_t DIR_ATT_ARCHIVE = 0X20;DIR_ATT_ARCHIVE689,25419 +const uint8_t DIR_ATT_LONG_NAME = 0X0F;DIR_ATT_LONG_NAME692,25570 +const uint8_t DIR_ATT_LONG_NAME_MASK = 0X3F;DIR_ATT_LONG_NAME_MASK694,25647 +const uint8_t DIR_ATT_DEFINED_BITS = 0X3F;DIR_ATT_DEFINED_BITS696,25722 +const uint8_t DIR_ATT_FILE_TYPE_MASK = (DIR_ATT_VOLUME_ID | DIR_ATT_DIRECTORY);DIR_ATT_FILE_TYPE_MASK699,25806 +const uint8_t DIR_NT_LC_BASE = 0X08;DIR_NT_LC_BASE702,25931 +const uint8_t DIR_NT_LC_EXT = 0X10;DIR_NT_LC_EXT704,26012 +static inline uint8_t DIR_IS_FILE(const dir_t* dir) {DIR_IS_FILE712,26201 +static inline uint8_t DIR_IS_FILE_OR_SUBDIR(const dir_t* dir) {DIR_IS_FILE_OR_SUBDIR720,26498 +static inline uint8_t DIR_IS_LONG_NAME(const dir_t* dir) {DIR_IS_LONG_NAME728,26783 +static inline uint8_t DIR_IS_HIDDEN(const dir_t* dir) {DIR_IS_HIDDEN736,27027 +static inline uint8_t DIR_IS_SUBDIR(const dir_t* dir) {DIR_IS_SUBDIR744,27288 +static inline uint8_t DIR_IS_SYSTEM(const dir_t* dir) {DIR_IS_SYSTEM752,27561 +static inline uint16_t FAT_DATE(uint16_t year, uint8_t month, uint8_t day) {FAT_DATE762,27831 +static inline uint16_t FAT_YEAR(uint16_t fatDate) {FAT_YEAR770,28094 +static inline uint8_t FAT_MONTH(uint16_t fatDate) {FAT_MONTH778,28313 +static inline uint8_t FAT_DAY(uint16_t fatDate) {FAT_DAY786,28527 +static inline uint16_t FAT_TIME(uint8_t hour, uint8_t minute, uint8_t second) {FAT_TIME796,28772 +static inline uint8_t FAT_HOUR(uint16_t fatTime) {FAT_HOUR804,29034 +static inline uint8_t FAT_MINUTE(uint16_t fatTime) {FAT_MINUTE812,29246 +static inline uint8_t FAT_SECOND(uint16_t fatTime) {FAT_SECOND822,29515 +const uint16_t FAT_DEFAULT_DATE = ((2000 - 1980) << 9) | (1 << 5) | 1;FAT_DEFAULT_DATE826,29653 +const uint16_t FAT_DEFAULT_TIME = (1 << 11);FAT_DEFAULT_TIME828,29771 +const uint8_t LDIR_NAME1_DIM = 5;LDIR_NAME1_DIM831,29958 +const uint8_t LDIR_NAME2_DIM = 6;LDIR_NAME2_DIM833,30053 +const uint8_t LDIR_NAME3_DIM = 2;LDIR_NAME3_DIM835,30148 +struct longDirectoryEntry {longDirectoryEntry840,30255 + uint8_t ord;ord850,30657 + uint16_t name1[LDIR_NAME1_DIM];name1852,30742 + uint8_t attr;attr854,30821 + uint8_t type;type861,31043 + uint8_t chksum;chksum866,31153 + uint16_t name2[LDIR_NAME2_DIM];name2868,31242 + uint16_t mustBeZero;mustBeZero870,31346 + uint16_t name3[LDIR_NAME3_DIM];name3872,31445 +typedef struct longDirectoryEntry ldir_t;ldir_t875,31546 +const uint8_t LDIR_ORD_LAST_LONG_ENTRY = 0X40;LDIR_ORD_LAST_LONG_ENTRY881,31774 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/FatVolume.h,5705 +#define FatVolume_hFatVolume_h26,1224 +#define DEBUG_MODE DEBUG_MODE38,1520 +#define DBG_FAIL_MACRO DBG_FAIL_MACRO40,1556 +#define DBG_PRINT_IF(DBG_PRINT_IF41,1632 +#define DBG_HALT_IF(DBG_HALT_IF42,1704 +#define DBG_FAIL_MACRODBG_FAIL_MACRO45,1839 +#define DBG_PRINT_IF(DBG_PRINT_IF46,1862 +#define DBG_HALT_IF(DBG_HALT_IF47,1886 +typedef Print print_t;print_t53,2105 +class CharWriter {CharWriter59,2239 +typedef CharWriter print_t;print_t64,2349 +union cache_t {cache_t73,2675 + uint8_t data[512];data75,2740 + uint16_t fat16[256];fat1677,2808 + uint32_t fat32[128];fat3279,2877 + dir_t dir[16];dir81,2950 + mbr_t mbr;mbr83,3023 + fat_boot_t fbs;fbs85,3092 + fat32_boot_t fbs32;fbs3287,3165 + fat32_fsinfo_t fsinfo;fsinfo89,3244 +class FatCache {FatCache96,3403 + static const uint8_t CACHE_STATUS_DIRTY = 1;CACHE_STATUS_DIRTY99,3460 + static const uint8_t CACHE_STATUS_MIRROR_FAT = 2;CACHE_STATUS_MIRROR_FAT101,3578 + static const uint8_t CACHE_STATUS_MASKCACHE_STATUS_MASK103,3663 + static const uint8_t CACHE_OPTION_NO_READ = 4;CACHE_OPTION_NO_READ106,3812 + static const uint8_t CACHE_FOR_READ = 0;CACHE_FOR_READ108,3892 + static const uint8_t CACHE_FOR_WRITE = CACHE_STATUS_DIRTY;CACHE_FOR_WRITE110,3967 + static const uint8_t CACHE_RESERVE_FOR_WRITECACHE_RESERVE_FOR_WRITE112,4100 + cache_t* block() {block115,4234 + void dirty() {dirty119,4314 + void init(FatVolume *vol) {init125,4460 + void invalidate() {invalidate130,4570 + bool isDirty() {isDirty135,4668 + uint32_t lbn() {lbn139,4789 + uint8_t m_status;m_status153,5144 + FatVolume* m_vol;m_vol154,5164 + uint32_t m_lbn;m_lbn155,5184 + cache_t m_block;m_block156,5202 +class FatVolume {FatVolume163,5395 + FatVolume() : m_fatType(0) {}FatVolume167,5466 + uint8_t blocksPerCluster() const {blocksPerCluster170,5553 + uint32_t blocksPerFat() const {blocksPerFat174,5675 + cache_t* cacheClear() {cacheClear180,5898 + uint32_t clusterCount() const {clusterCount188,6089 + uint8_t clusterSizeShift() const {clusterSizeShift192,6232 + uint32_t dataStartBlock() const {dataStartBlock196,6374 + uint32_t dataStartSector() const {dataStartSector200,6506 + uint8_t fatCount() {fatCount204,6631 + uint32_t fatStartBlock() const {fatStartBlock208,6746 + uint32_t fatStartSector() const {fatStartSector212,6880 + uint8_t fatType() const {fatType216,7018 + bool init() {init230,7428 + uint32_t lastCluster() const {lastCluster245,7996 + uint16_t rootDirEntryCount() const {rootDirEntryCount249,8139 + uint32_t rootDirStart() const {rootDirStart254,8362 + uint8_t sectorsPerCluster() const {sectorsPerCluster258,8482 + uint32_t volumeBlockCount() const {volumeBlockCount262,8607 + uint32_t volumeSectorCount() const {volumeSectorCount266,8748 + int8_t dbgFat(uint32_t n, uint32_t* v) {dbgFat280,9151 + BlockDriver* m_blockDev; // block devicem_blockDev290,9655 + uint8_t m_blocksPerCluster; // Cluster size in blocks.m_blocksPerCluster291,9703 + uint8_t m_clusterBlockMask; // Mask to extract block of cluster.m_clusterBlockMask292,9765 + uint8_t m_clusterSizeShift; // Cluster count to block count shift.m_clusterSizeShift293,9837 + uint8_t m_fatType; // Volume type (12, 16, OR 32).m_fatType294,9911 + uint8_t m_fatCount; // Number of FAT (1 or 2)m_fatCount295,9978 + uint16_t m_rootDirEntryCount; // Number of entries in FAT16 root dir.m_rootDirEntryCount296,10039 + uint32_t m_allocSearchStart; // Start cluster for alloc search.m_allocSearchStart297,10114 + uint32_t m_blocksPerFat; // FAT size in blocksm_blocksPerFat298,10184 + uint32_t m_dataStartBlock; // First data block number.m_dataStartBlock299,10241 + uint32_t m_fatStartBlock; // Start block for first FAT.m_fatStartBlock300,10304 + uint32_t m_lastCluster; // Last cluster number in FAT.m_lastCluster301,10369 + uint32_t m_rootDirStart; // Start block for FAT16, cluster for FAT32.m_rootDirStart302,10435 + bool readBlock(uint32_t block, uint8_t* dst) {readBlock305,10622 + bool syncBlocks() {syncBlocks308,10721 + bool writeBlock(uint32_t block, const uint8_t* src) {writeBlock311,10784 + bool readBlocks(uint32_t block, uint8_t* dst, size_t nb) {readBlocks315,10914 + bool writeBlocks(uint32_t block, const uint8_t* src, size_t nb) {writeBlocks318,11030 + int32_t m_freeClusterCount; // Count of free clusters in volume.m_freeClusterCount323,11216 + void setFreeClusterCount(int32_t value) {setFreeClusterCount324,11288 + void updateFreeClusterCount(int32_t change) {updateFreeClusterCount327,11368 + void setFreeClusterCount(int32_t value) {setFreeClusterCount333,11535 + void updateFreeClusterCount(int32_t change) {updateFreeClusterCount336,11600 + FatCache m_cache;m_cache342,11726 + FatCache m_fatCache;m_fatCache344,11773 + cache_t* cacheFetchFat(uint32_t blockNumber, uint8_t options) {cacheFetchFat345,11796 + bool cacheSync() {cacheSync349,11979 + cache_t* cacheFetchFat(uint32_t blockNumber, uint8_t options) {cacheFetchFat353,12078 + bool cacheSync() {cacheSync357,12259 + cache_t* cacheFetchData(uint32_t blockNumber, uint8_t options) {cacheFetchData361,12361 + void cacheInvalidate() {cacheInvalidate364,12479 + bool cacheSyncData() {cacheSyncData367,12536 + cache_t *cacheAddress() {cacheAddress370,12592 + uint32_t cacheBlockNumber() {cacheBlockNumber373,12652 + void cacheDirty() {cacheDirty376,12714 + uint8_t blockOfCluster(uint32_t position) const {blockOfCluster383,13014 + bool fatPutEOC(uint32_t cluster) {fatPutEOC389,13274 + bool isEOC(uint32_t cluster) const {isEOC393,13391 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/FmtNumber.h,132 +#define FmtNumber_hFmtNumber_h26,1224 +inline bool isDigit(char c) {isDigit28,1267 +inline bool isSpace(char c) {isSpace31,1330 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/fstream.h,2358 +#define fstream_hfstream_h26,1222 +class FatStreamBase : protected FatFile, virtual public ios {FatStreamBase38,1521 + ios::openmode getmode() {getmode48,1796 + void setmode(ios::openmode mode) {setmode54,1900 + ios::openmode m_mode;m_mode63,2120 +class fstream : public iostream, FatStreamBase {fstream70,2290 + fstream() {}fstream73,2372 + explicit fstream(const char* path, openmode mode = in | out) {fstream79,2491 + ~fstream() {}~fstream83,2609 + void clear(iostate state = goodbit) {clear88,2741 + void close() {close95,2957 + void open(const char* path, openmode mode = in | out) {open120,3772 + bool is_open() {is_open124,3923 + int16_t getch() {getch133,4063 + void getpos(FatPos_t* pos) {getpos139,4175 + void putch(char c) {putch145,4288 + void putstr(const char *str) {putstr151,4398 + bool seekoff(off_type off, seekdir way) {seekoff157,4521 + bool seekpos(pos_type pos) {seekpos160,4614 + void setpos(FatPos_t* pos) {setpos163,4689 + bool sync() {sync166,4750 + pos_type tellpos() {tellpos169,4804 +class ifstream : public istream, FatStreamBase {ifstream179,5027 + ifstream() {}ifstream182,5108 + explicit ifstream(const char* path, openmode mode = in) {ifstream187,5223 + ~ifstream() {}~ifstream191,5336 + void close() {close196,5504 + bool is_open() {is_open200,5599 + void open(const char* path, openmode mode = in) {open209,5801 + int16_t getch() {getch218,5986 + void getpos(FatPos_t* pos) {getpos224,6100 + bool seekoff(off_type off, seekdir way) {seekoff230,6215 + bool seekpos(pos_type pos) {seekpos233,6308 + void setpos(FatPos_t* pos) {setpos236,6383 + pos_type tellpos() {tellpos239,6444 +class ofstream : public ostream, FatStreamBase {ofstream249,6668 + ofstream() {}ofstream251,6726 + explicit ofstream(const char* path, ios::openmode mode = out) {ofstream256,6841 + ~ofstream() {}~ofstream260,6960 + void clear(iostate state = goodbit) {clear265,7093 + void close() {close272,7309 + void open(const char* path, openmode mode = out) {open281,7501 + bool is_open() {is_open285,7653 + void putch(char c) {putch295,7801 + void putstr(const char* str) {putstr298,7857 + bool seekoff(off_type off, seekdir way) {seekoff301,7926 + bool seekpos(pos_type pos) {seekpos304,8019 + bool sync() {sync311,8149 + pos_type tellpos() {tellpos314,8203 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/ios.h,4242 +#define ios_hios_h26,1218 +class ios_base {ios_base37,1460 + typedef unsigned char iostate;iostate40,1523 + static const iostate goodbit = 0x00;goodbit43,1604 + static const iostate badbit = 0X01;badbit45,1696 + static const iostate eofbit = 0x02;eofbit47,1779 + static const iostate failbit = 0X04;failbit49,1862 + typedef uint32_t streamsize;streamsize54,2011 + typedef uint32_t pos_type;pos_type56,2083 + typedef int32_t off_type;off_type58,2151 + enum seekdir {seekdir61,2241 + beg,beg63,2314 + cur,cur65,2379 + endend67,2438 + typedef unsigned int fmtflags;fmtflags70,2482 + static const fmtflags left = 0x0001;left72,2543 + static const fmtflags right = 0x0002;right74,2617 + static const fmtflags internal = 0x0004;internal76,2712 + static const fmtflags dec = 0x0008;dec78,2778 + static const fmtflags hex = 0x0010;hex80,2845 + static const fmtflags oct = 0x0020;oct82,2911 + static const fmtflags boolalpha = 0x0100;boolalpha86,3093 + static const fmtflags showbase = 0x0200;showbase88,3183 + static const fmtflags showpoint = 0x0400;showpoint90,3274 + static const fmtflags showpos = 0x0800;showpos92,3364 + static const fmtflags skipws = 0x1000;skipws94,3443 + static const fmtflags uppercase = 0x4000;uppercase97,3593 + static const fmtflags adjustfield = left | right | internal;adjustfield99,3668 + static const fmtflags basefield = dec | hex | oct;basefield101,3759 + typedef uint8_t openmode;openmode105,3996 + static const openmode app = 0X4;app109,4085 + static const openmode ate = 0X8;ate111,4179 + static const openmode binary = 0X10;binary113,4292 + static const openmode in = 0X20;in115,4355 + static const openmode out = 0X40;out117,4419 + static const openmode trunc = 0X80;trunc119,4508 + ios_base() : m_fill(' '), m_fmtflags(dec | right | skipws)ios_base121,4628 + char fill() {fill124,4757 + char fill(char c) {fill131,4896 + fmtflags flags() const {flags137,5003 + fmtflags flags(fmtflags fl) {flags144,5137 + int precision() const {precision150,5268 + int precision(unsigned int n) {precision157,5407 + fmtflags setf(fmtflags fl) {setf166,5601 + fmtflags setf(fmtflags fl, fmtflags mask) {setf176,5866 + void unsetf(fmtflags fl) {unsetf186,6099 + unsigned width() {width190,6178 + unsigned width(unsigned n) {width197,6296 + uint8_t flagsToBase() {flagsToBase205,6438 + char m_fill;m_fill211,6562 + fmtflags m_fmtflags;m_fmtflags212,6577 + unsigned char m_precision;m_precision213,6600 + unsigned int m_width;m_width214,6629 +inline ios_base& boolalpha(ios_base& str) {boolalpha221,6831 +inline ios_base& dec(ios_base& str) {dec229,7012 +inline ios_base& hex(ios_base& str) {hex237,7202 +inline ios_base& internal(ios_base& str) {internal245,7397 +inline ios_base& left(ios_base& str) {left253,7600 +inline ios_base& noboolalpha(ios_base& str) {noboolalpha261,7802 +inline ios_base& noshowbase(ios_base& str) {noshowbase269,7994 +inline ios_base& noshowpoint(ios_base& str) {noshowpoint277,8185 +inline ios_base& noshowpos(ios_base& str) {noshowpos285,8376 +inline ios_base& noskipws(ios_base& str) {noskipws293,8562 +inline ios_base& nouppercase(ios_base& str) {nouppercase301,8749 +inline ios_base& oct(ios_base& str) {oct309,8934 +inline ios_base& right(ios_base& str) {right317,9126 +inline ios_base& showbase(ios_base& str) {showbase325,9327 +inline ios_base& showpos(ios_base& str) {showpos333,9510 +inline ios_base& showpoint(ios_base& str) {showpoint341,9693 +inline ios_base& skipws(ios_base& str) {skipws349,9877 +inline ios_base& uppercase(ios_base& str) {uppercase357,10058 +class ios : public ios_base {ios366,10308 + ios() : m_iostate(0) {}ios369,10391 + operator const void*() const {operator const void*372,10467 + bool operator!() const {operator !376,10611 + iostate rdstate() const {rdstate380,10711 + bool good() const {good384,10827 + bool eof() const {eof394,11146 + bool fail() const {fail398,11278 + bool bad() const {bad402,11399 + void clear(iostate state = goodbit) {clear409,11567 + void setstate(iostate state) {setstate416,11706 + iostate m_iostate;m_iostate421,11778 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/iostream.h,1121 +#define iostream_hiostream_h26,1223 +inline istream& ws(istream& is) {ws37,1406 +inline ostream& endl(ostream& os) {endl45,1546 +inline ostream& flush(ostream& os) {flush56,1752 +struct setfill {setfill64,1884 + char c;c66,1925 + explicit setfill(char arg) : c(arg) {}setfill71,2003 +inline ostream &operator<< (ostream &os, const setfill &arg) {operator <<78,2162 +inline istream &operator>>(istream &obj, const setfill &arg) {operator >>87,2374 +struct setprecision {setprecision95,2626 + unsigned int p;p97,2667 + explicit setprecision(unsigned int arg) : p(arg) {}setprecision101,2743 +inline ostream &operator<< (ostream &os, const setprecision &arg) {operator <<108,2925 +inline istream &operator>>(istream &is, const setprecision &arg) {operator >>117,3156 +struct setw {setw125,3399 + unsigned w;w127,3428 + explicit setw(unsigned arg) : w(arg) {}setw131,3496 +inline ostream &operator<< (ostream &os, const setw &arg) {operator <<138,3650 +inline istream &operator>>(istream &is, const setw &arg) {operator >>147,3853 +class iostream : public istream, public ostream {iostream156,4084 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/istream.h,1641 +#define istream_histream_h26,1222 +class istream : public virtual ios {istream37,1353 + istream() {}istream39,1399 + istream& operator>>(istream& (*pf)(istream& str)) {pf44,1503 + istream& operator>>(ios_base& (*pf)(ios_base& str)) {pf51,1672 + istream& operator>>(ios& (*pf)(ios& str)) {pf59,1854 + istream& operator>>(char *str) {operator >>68,2107 + istream& operator>>(char& ch) {operator >>77,2346 + istream& operator>>(signed char *str) {operator >>86,2590 + istream& operator>>(signed char& ch) {operator >>95,2861 + istream& operator>>(unsigned char *str) {operator >>104,3137 + istream& operator>>(unsigned char& ch) {operator >>113,3410 + istream& operator>>(bool& arg) {operator >>122,3690 + istream &operator>>(short& arg) { // NOLINToperator >>131,3939 + istream &operator>>(unsigned short& arg) { // NOLINToperator >>140,4211 + istream &operator>>(int& arg) {operator >>149,4481 + istream &operator>>(unsigned int& arg) {operator >>158,4738 + istream &operator>>(long& arg) { // NOLINToperator >>167,4996 + istream &operator>>(unsigned long& arg) { // NOLINToperator >>176,5266 + istream &operator>> (double& arg) {operator >>185,5534 + istream &operator>> (float& arg) {operator >>194,5788 + istream& operator>> (void*& arg) {operator >>205,6066 + streamsize gcount() const {gcount215,6309 + pos_type tellg() {tellg293,8800 + istream& seekg(pos_type pos) {seekg301,9040 + istream& seekg(off_type off, seekdir way) {seekg315,9476 + int16_t getch(FatPos_t* pos) {getch335,9818 + size_t m_gcount;m_gcount363,10503 +void istream::getNumber(T* value) {getNumber367,10628 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/ostream.h,1577 +#define ostream_hostream_h26,1222 +class ostream : public virtual ios {ostream37,1434 + ostream() {}ostream39,1480 + ostream& operator<< (ostream& (*pf)(ostream& str)) {pf45,1585 + ostream& operator<< (ios_base& (*pf)(ios_base& str)) {pf52,1755 + ostream &operator<< (bool arg) {operator <<60,1933 + ostream &operator<< (const char *arg) {operator <<68,2095 + ostream &operator<< (const signed char *arg) {operator <<76,2263 + ostream &operator<< (const unsigned char *arg) {operator <<84,2451 + ostream &operator<< (char arg) {operator <<92,2647 + ostream &operator<< (signed char arg) {operator <<100,2815 + ostream &operator<< (unsigned char arg) {operator <<108,3009 + ostream &operator<< (double arg) {operator <<116,3198 + ostream &operator<< (float arg) {operator <<124,3362 + ostream &operator<< (short arg) { // NOLINToperator <<132,3532 + ostream &operator<< (unsigned short arg) { // NOLINToperator <<140,3721 + ostream &operator<< (int arg) {operator <<148,3916 + ostream &operator<< (unsigned int arg) {operator <<156,4090 + ostream &operator<< (long arg) { // NOLINToperator <<164,4273 + ostream &operator<< (unsigned long arg) { // NOLINToperator <<172,4460 + ostream& operator<< (const void* arg) {operator <<180,4651 + ostream &operator<< (const __FlashStringHelper *arg) {operator <<189,4967 + ostream& put(char ch) {put203,5396 + ostream& flush() {flush213,5693 + pos_type tellp() {tellp222,5830 + ostream& seekp(pos_type pos) {seekp230,6071 + ostream& seekp(off_type off, seekdir way) {seekp244,6508 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FatLib/StdioStream.h,3259 +#define StdioStream_hStdioStream_h26,1226 +const uint8_t STREAM_BUF_SIZE = 64;STREAM_BUF_SIZE37,1562 +const uint8_t UNGETC_BUF_SIZE = 2;UNGETC_BUF_SIZE39,1657 +#undef clearerrclearerr43,1839 +#undef fclosefclose44,1855 +#undef feoffeof45,1869 +#undef ferrorferror46,1881 +#undef fflushfflush47,1895 +#undef fgetcfgetc48,1909 +#undef fgetposfgetpos49,1922 +#undef fgetsfgets50,1937 +#undef fopenfopen51,1950 +#undef fprintffprintf52,1963 +#undef fputcfputc53,1978 +#undef fputsfputs54,1991 +#undef freadfread55,2004 +#undef freopenfreopen56,2017 +#undef fscanffscanf57,2032 +#undef fseekfseek58,2046 +#undef fsetposfsetpos59,2059 +#undef ftellftell60,2074 +#undef fwritefwrite61,2087 +#undef getcgetc62,2101 +#undef getchargetchar63,2113 +#undef getsgets64,2128 +#undef perrorperror65,2140 +#undef putcputc67,2181 +#undef putcharputchar68,2193 +#undef putsputs69,2208 +#undef removeremove70,2220 +#undef renamerename71,2234 +#undef rewindrewind72,2248 +#undef scanfscanf73,2262 +#undef setbufsetbuf74,2275 +#undef setvbufsetvbuf75,2289 +#undef sscanfsscanf77,2332 +#undef tmpfiletmpfile78,2346 +#undef tmpnamtmpnam79,2361 +#undef ungetcungetc80,2375 +#undef vfprintfvfprintf81,2389 +#undef vprintfvprintf82,2405 +#undef vsprintfvsprintf83,2420 +#define EOF EOF88,2521 +#define NULL NULL92,2586 +#define SEEK_CUR SEEK_CUR96,2676 +#define SEEK_END SEEK_END100,2770 +#define SEEK_SET SEEK_SET104,2865 +class StdioStream : private FatFile {StdioStream112,3139 + StdioStream() {StdioStream117,3215 + void clearerr() {clearerr124,3434 + int feof() {feof144,4238 + int ferror() {ferror151,4493 + int fgetc() {fgetc174,5453 + int fputc(int c) {fputc272,9212 + int getc() {getc356,12513 + int putc(int c) {putc372,13096 + int putCRLF() {putCRLF381,13401 + size_t print(char c) {print397,13762 + size_t print(const char* str) {print407,14030 + size_t print(double val, uint8_t prec = 2) {print430,14824 + size_t print(float val, uint8_t prec = 2) {print442,15210 + size_t print(T val) {print454,15551 + size_t println() {println463,15825 + size_t println(double val, uint8_t prec = 2) {println475,16188 + size_t println(float val, uint8_t prec = 2) {println487,16596 + size_t println(T val) {println499,16973 + int printDec(char n) {printDec508,17291 + int printDec(unsigned char n) {printDec526,17934 + int printDec(double value, uint8_t prec) {printDec559,19297 + int printField(double value, char term, uint8_t prec = 2) {printField576,20082 + int printField(float value, char term, uint8_t prec = 2) {printField586,20571 + int printField(T value, char term) {printField597,21048 + int printHexln(uint32_t n) {printHexln614,21657 + static const uint8_t S_SRD = 0x01; // OK to readS_SRD654,23295 + static const uint8_t S_SWR = 0x02; // OK to writeS_SWR655,23347 + static const uint8_t S_SRW = 0x04; // open for reading & writingS_SRW656,23400 + static const uint8_t S_EOF = 0x10; // found EOFS_EOF657,23468 + static const uint8_t S_ERR = 0x20; // found errorS_ERR658,23519 + uint8_t m_status;m_status660,23653 + uint8_t* m_p;m_p661,23674 + uint8_t m_r;m_r662,23690 + uint8_t m_w;m_w663,23706 + uint8_t m_buf[STREAM_BUF_SIZE];m_buf664,23722 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/FreeStack.h,212 +#define FreeStack_hFreeStack_h26,1224 +static int FreeStack() {FreeStack39,1519 +static int FreeStack() {FreeStack46,1760 +static int FreeStack() {FreeStack51,1873 +static int FreeStack() {FreeStack57,2025 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/MinimumSerial.h,164 +#define MinimumSerial_hMinimumSerial_h30,1283 +class MinimumSerial : public Print {MinimumSerial37,1493 + operator bool() { return true; }operator bool40,1581 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SdCard/SdInfo.h,12213 +#define SdInfo_hSdInfo_h26,1221 + SD_CARD_ERROR_NONE = 0,SD_CARD_ERROR_NONE42,1600 + SD_CARD_ERROR_CMD0 = 0X20,SD_CARD_ERROR_CMD045,1667 + SD_CARD_ERROR_CMD2,SD_CARD_ERROR_CMD246,1696 + SD_CARD_ERROR_CMD3,SD_CARD_ERROR_CMD347,1718 + SD_CARD_ERROR_CMD6,SD_CARD_ERROR_CMD648,1740 + SD_CARD_ERROR_CMD7,SD_CARD_ERROR_CMD749,1762 + SD_CARD_ERROR_CMD8,SD_CARD_ERROR_CMD850,1784 + SD_CARD_ERROR_CMD9,SD_CARD_ERROR_CMD951,1806 + SD_CARD_ERROR_CMD10,SD_CARD_ERROR_CMD1052,1828 + SD_CARD_ERROR_CMD12,SD_CARD_ERROR_CMD1253,1851 + SD_CARD_ERROR_CMD13,SD_CARD_ERROR_CMD1354,1874 + SD_CARD_ERROR_CMD17 = 0X30,SD_CARD_ERROR_CMD1757,1947 + SD_CARD_ERROR_CMD18,SD_CARD_ERROR_CMD1858,1977 + SD_CARD_ERROR_CMD24,SD_CARD_ERROR_CMD2459,2000 + SD_CARD_ERROR_CMD25,SD_CARD_ERROR_CMD2560,2023 + SD_CARD_ERROR_CMD32,SD_CARD_ERROR_CMD3261,2046 + SD_CARD_ERROR_CMD33,SD_CARD_ERROR_CMD3362,2069 + SD_CARD_ERROR_CMD38,SD_CARD_ERROR_CMD3863,2092 + SD_CARD_ERROR_CMD58,SD_CARD_ERROR_CMD5864,2115 + SD_CARD_ERROR_CMD59,SD_CARD_ERROR_CMD5965,2138 + SD_CARD_ERROR_ACMD6 = 0X40,SD_CARD_ERROR_ACMD668,2198 + SD_CARD_ERROR_ACMD13,SD_CARD_ERROR_ACMD1369,2228 + SD_CARD_ERROR_ACMD23,SD_CARD_ERROR_ACMD2370,2252 + SD_CARD_ERROR_ACMD41,SD_CARD_ERROR_ACMD4171,2276 + SD_CARD_ERROR_READ = 0X50,SD_CARD_ERROR_READ74,2324 + SD_CARD_ERROR_READ_CRC,SD_CARD_ERROR_READ_CRC75,2353 + SD_CARD_ERROR_READ_FIFO,SD_CARD_ERROR_READ_FIFO76,2379 + SD_CARD_ERROR_READ_REG,SD_CARD_ERROR_READ_REG77,2406 + SD_CARD_ERROR_READ_START,SD_CARD_ERROR_READ_START78,2432 + SD_CARD_ERROR_READ_TIMEOUT,SD_CARD_ERROR_READ_TIMEOUT79,2460 + SD_CARD_ERROR_STOP_TRAN,SD_CARD_ERROR_STOP_TRAN80,2490 + SD_CARD_ERROR_WRITE,SD_CARD_ERROR_WRITE81,2517 + SD_CARD_ERROR_WRITE_FIFO,SD_CARD_ERROR_WRITE_FIFO82,2540 + SD_CARD_ERROR_WRITE_START,SD_CARD_ERROR_WRITE_START83,2568 + SD_CARD_ERROR_FLASH_PROGRAMMING,SD_CARD_ERROR_FLASH_PROGRAMMING84,2597 + SD_CARD_ERROR_WRITE_TIMEOUT,SD_CARD_ERROR_WRITE_TIMEOUT85,2632 + SD_CARD_ERROR_DMA = 0X60,SD_CARD_ERROR_DMA88,2684 + SD_CARD_ERROR_ERASE,SD_CARD_ERROR_ERASE89,2712 + SD_CARD_ERROR_ERASE_SINGLE_BLOCK,SD_CARD_ERROR_ERASE_SINGLE_BLOCK90,2735 + SD_CARD_ERROR_ERASE_TIMEOUT,SD_CARD_ERROR_ERASE_TIMEOUT91,2771 + SD_CARD_ERROR_INIT_NOT_CALLED,SD_CARD_ERROR_INIT_NOT_CALLED92,2802 + SD_CARD_ERROR_FUNCTION_NOT_SUPPORTEDSD_CARD_ERROR_FUNCTION_NOT_SUPPORTED93,2835 +} sd_error_code_t;sd_error_code_t94,2874 +const uint8_t SD_CARD_TYPE_SD1 = 1;SD_CARD_TYPE_SD198,3024 +const uint8_t SD_CARD_TYPE_SD2 = 2;SD_CARD_TYPE_SD2100,3097 +const uint8_t SD_CARD_TYPE_SDHC = 3;SD_CARD_TYPE_SDHC102,3163 +#define SD_SCK_HZ(SD_SCK_HZ104,3281 +#define SD_SCK_MHZ(SD_SCK_MHZ105,3352 +#define SPI_FULL_SPEED SPI_FULL_SPEED108,3494 +#define SPI_DIV3_SPEED SPI_DIV3_SPEED110,3571 +#define SPI_HALF_SPEED SPI_HALF_SPEED112,3645 +#define SPI_DIV6_SPEED SPI_DIV6_SPEED114,3726 +#define SPI_QUARTER_SPEED SPI_QUARTER_SPEED116,3800 +#define SPI_EIGHTH_SPEED SPI_EIGHTH_SPEED118,3878 +#define SPI_SIXTEENTH_SPEED SPI_SIXTEENTH_SPEED120,3956 +const uint8_t SD_CMD0_RETRY = 10;SD_CMD0_RETRY124,4134 +const uint16_t SD_CMD_TIMEOUT = 300;SD_CMD_TIMEOUT126,4194 +const uint16_t SD_INIT_TIMEOUT = 2000;SD_INIT_TIMEOUT128,4254 +const uint16_t SD_ERASE_TIMEOUT = 10000;SD_ERASE_TIMEOUT130,4317 +const uint16_t SD_READ_TIMEOUT = 1000;SD_READ_TIMEOUT132,4381 +const uint16_t SD_WRITE_TIMEOUT = 2000;SD_WRITE_TIMEOUT134,4445 +const uint8_t CMD0 = 0X00;CMD0138,4641 +const uint8_t CMD2 = 0X02;CMD2140,4721 +const uint8_t CMD3 = 0X03;CMD3142,4811 +const uint8_t CMD6 = 0X06;CMD6144,4883 +const uint8_t CMD7 = 0X07;CMD7146,4990 +const uint8_t CMD8 = 0X08;CMD8148,5091 +const uint8_t CMD9 = 0X09;CMD9150,5179 +const uint8_t CMD10 = 0X0A;CMD10152,5280 +const uint8_t CMD12 = 0X0C;CMD12154,5368 +const uint8_t CMD13 = 0X0D;CMD13156,5447 +const uint8_t CMD17 = 0X11;CMD17158,5541 +const uint8_t CMD18 = 0X12;CMD18160,5640 +const uint8_t CMD24 = 0X18;CMD24162,5727 +const uint8_t CMD25 = 0X19;CMD25164,5832 +const uint8_t CMD32 = 0X20;CMD32166,5937 +const uint8_t CMD33 = 0X21;CMD33169,6066 +const uint8_t CMD38 = 0X26;CMD38171,6146 +const uint8_t CMD55 = 0X37;CMD55173,6231 +const uint8_t CMD58 = 0X3A;CMD58175,6309 +const uint8_t CMD59 = 0X3B;CMD59177,6388 +const uint8_t ACMD6 = 0X06;ACMD6179,6485 +const uint8_t ACMD13 = 0X0D;ACMD13181,6552 +const uint8_t ACMD23 = 0X17;ACMD23184,6681 +const uint8_t ACMD41 = 0X29;ACMD41187,6827 +const uint32_t CARD_STATUS_OUT_OF_RANGE = 1UL << 31;CARD_STATUS_OUT_OF_RANGE191,7026 +const uint32_t CARD_STATUS_ADDRESS_ERROR = 1UL << 30;CARD_STATUS_ADDRESS_ERROR193,7145 +const uint32_t CARD_STATUS_BLOCK_LEN_ERROR = 1UL << 29;CARD_STATUS_BLOCK_LEN_ERROR195,7265 +const uint32_t CARD_STATUS_ERASE_SEQ_ERROR = 1UL <<28;CARD_STATUS_ERASE_SEQ_ERROR197,7381 +const uint32_t CARD_STATUS_ERASE_PARAM = 1UL << 27;CARD_STATUS_ERASE_PARAM199,7500 +const uint32_t CARD_STATUS_WP_VIOLATION = 1UL << 26;CARD_STATUS_WP_VIOLATION201,7617 +const uint32_t CARD_STATUS_CARD_IS_LOCKED = 1UL << 25;CARD_STATUS_CARD_IS_LOCKED203,7732 +const uint32_t CARD_STATUS_LOCK_UNLOCK_FAILED = 1UL << 24;CARD_STATUS_LOCK_UNLOCK_FAILED205,7851 +const uint32_t CARD_STATUS_COM_CRC_ERROR = 1UL << 23;CARD_STATUS_COM_CRC_ERROR207,7963 +const uint32_t CARD_STATUS_ILLEGAL_COMMAND = 1UL << 22;CARD_STATUS_ILLEGAL_COMMAND209,8062 +const uint32_t CARD_STATUS_CARD_ECC_FAILED = 1UL << 21;CARD_STATUS_CARD_ECC_FAILED211,8187 +const uint32_t CARD_STATUS_CC_ERROR = 1UL << 20;CARD_STATUS_CC_ERROR213,8281 +const uint32_t CARD_STATUS_ERROR = 1UL << 19;CARD_STATUS_ERROR215,8398 +const uint32_t CARD_STATUS_CSD_OVERWRITE = 1UL <<16;CARD_STATUS_CSD_OVERWRITE218,8548 +const uint32_t CARD_STATUS_WP_ERASE_SKIP = 1UL << 15;CARD_STATUS_WP_ERASE_SKIP220,8663 +const uint32_t CARD_STATUS_CARD_ECC_DISABLED = 1UL << 14;CARD_STATUS_CARD_ECC_DISABLED222,8786 +const uint32_t CARD_STATUS_ERASE_RESET = 1UL << 13;CARD_STATUS_ERASE_RESET224,8895 +const uint32_t CARD_STATUS_CURRENT_STATE = 0XF << 9;CARD_STATUS_CURRENT_STATE238,9161 +const uint32_t CARD_STATUS_CURRENT_STATE_SHIFT = 9;CARD_STATUS_CURRENT_STATE_SHIFT240,9246 +const uint32_t CARD_STATUS_READY_FOR_DATA = 1UL << 8;CARD_STATUS_READY_FOR_DATA242,9355 +const uint32_t CARD_STATUS_FX_EVENT = 1UL << 6;CARD_STATUS_FX_EVENT245,9505 +const uint32_t CARD_STATUS_APP_CMD = 1UL << 5;CARD_STATUS_APP_CMD247,9631 +const uint32_t CARD_STATUS_AKE_SEQ_ERROR = 1UL << 3;CARD_STATUS_AKE_SEQ_ERROR250,9757 +const uint8_t R1_READY_STATE = 0X00;R1_READY_STATE254,9989 +const uint8_t R1_IDLE_STATE = 0X01;R1_IDLE_STATE256,10067 +const uint8_t R1_ILLEGAL_COMMAND = 0X04;R1_ILLEGAL_COMMAND258,10141 +const uint8_t DATA_START_BLOCK = 0XFE;DATA_START_BLOCK260,10236 +const uint8_t STOP_TRAN_TOKEN = 0XFD;STOP_TRAN_TOKEN262,10318 +const uint8_t WRITE_MULTIPLE_TOKEN = 0XFC;WRITE_MULTIPLE_TOKEN264,10405 +const uint8_t DATA_RES_MASK = 0X1F;DATA_RES_MASK266,10515 +const uint8_t DATA_RES_ACCEPTED = 0X05;DATA_RES_ACCEPTED268,10584 +typedef struct CID {CID274,10773 + unsigned char mid;mid277,10831 + char oid[2];oid280,10894 + char pnm[5];pnm283,10945 + unsigned char prv_m : 4;prv_m286,11022 + unsigned char prv_n : 4;prv_n288,11098 + uint32_t psn;psn291,11171 + unsigned char mdt_year_high : 4;mdt_year_high294,11243 + unsigned char reserved : 4;reserved296,11296 + unsigned char mdt_month : 4;mdt_month299,11373 + unsigned char mdt_year_low : 4;mdt_year_low301,11447 + unsigned char always1 : 1;always1304,11521 + unsigned char crc : 7;crc306,11573 +} __attribute__((packed)) cid_t;cid_t307,11598 +typedef struct CSDV1 {CSDV1314,11785 + unsigned char reserved1 : 6;reserved1316,11820 + unsigned char csd_ver : 2;csd_ver317,11851 + unsigned char taac;taac319,11892 + unsigned char nsac;nsac321,11926 + unsigned char tran_speed;tran_speed323,11960 + unsigned char ccc_high;ccc_high325,12000 + unsigned char read_bl_len : 4;read_bl_len327,12038 + unsigned char ccc_low : 4;ccc_low328,12071 + unsigned char c_size_high : 2;c_size_high330,12112 + unsigned char reserved2 : 2;reserved2331,12145 + unsigned char dsr_imp : 1;dsr_imp332,12176 + unsigned char read_blk_misalign : 1;read_blk_misalign333,12205 + unsigned char write_blk_misalign : 1;write_blk_misalign334,12244 + unsigned char read_bl_partial : 1;read_bl_partial335,12284 + unsigned char c_size_mid;c_size_mid337,12333 + unsigned char vdd_r_curr_max : 3;vdd_r_curr_max339,12373 + unsigned char vdd_r_curr_min : 3;vdd_r_curr_min340,12409 + unsigned char c_size_low : 2;c_size_low341,12445 + unsigned char c_size_mult_high : 2;c_size_mult_high343,12489 + unsigned char vdd_w_cur_max : 3;vdd_w_cur_max344,12527 + unsigned char vdd_w_curr_min : 3;vdd_w_curr_min345,12562 + unsigned char sector_size_high : 6;sector_size_high347,12611 + unsigned char erase_blk_en : 1;erase_blk_en348,12649 + unsigned char c_size_mult_low : 1;c_size_mult_low349,12683 + unsigned char wp_grp_size : 7;wp_grp_size351,12733 + unsigned char sector_size_low : 1;sector_size_low352,12766 + unsigned char write_bl_len_high : 2;write_bl_len_high354,12816 + unsigned char r2w_factor : 3;r2w_factor355,12855 + unsigned char reserved3 : 2;reserved3356,12887 + unsigned char wp_grp_enable : 1;wp_grp_enable357,12918 + unsigned char reserved4 : 5;reserved4359,12966 + unsigned char write_partial : 1;write_partial360,12997 + unsigned char write_bl_len_low : 2;write_bl_len_low361,13032 + unsigned char reserved5: 2;reserved5363,13083 + unsigned char file_format : 2;file_format364,13113 + unsigned char tmp_write_protect : 1;tmp_write_protect365,13146 + unsigned char perm_write_protect : 1;perm_write_protect366,13185 + unsigned char copy : 1;copy367,13225 + unsigned char file_format_grp : 1;file_format_grp369,13298 + unsigned char always1 : 1;always1371,13348 + unsigned char crc : 7;crc372,13377 +} __attribute__((packed)) csd1_t;csd1_t373,13402 +typedef struct CSDV2 {CSDV2379,13588 + unsigned char reserved1 : 6;reserved1381,13623 + unsigned char csd_ver : 2;csd_ver382,13654 + unsigned char taac;taac385,13718 + unsigned char nsac;nsac388,13772 + unsigned char tran_speed;tran_speed390,13806 + unsigned char ccc_high;ccc_high392,13846 + unsigned char read_bl_len : 4;read_bl_len395,13957 + unsigned char ccc_low : 4;ccc_low396,13990 + unsigned char reserved2 : 4;reserved2399,14049 + unsigned char dsr_imp : 1;dsr_imp400,14080 + unsigned char read_blk_misalign : 1;read_blk_misalign402,14129 + unsigned char write_blk_misalign : 1;write_blk_misalign404,14188 + unsigned char read_bl_partial : 1;read_bl_partial406,14266 + unsigned char c_size_high : 6;c_size_high409,14347 + unsigned char reserved3 : 2;reserved3411,14398 + unsigned char c_size_mid;c_size_mid414,14475 + unsigned char c_size_low;c_size_low417,14546 + unsigned char sector_size_high : 6;sector_size_high420,14626 + unsigned char erase_blk_en : 1;erase_blk_en422,14712 + unsigned char reserved4 : 1;reserved4424,14764 + unsigned char wp_grp_size : 7;wp_grp_size426,14808 + unsigned char sector_size_low : 1;sector_size_low428,14880 + unsigned char write_bl_len_high : 2;write_bl_len_high431,14978 + unsigned char r2w_factor : 3;r2w_factor433,15043 + unsigned char reserved5 : 2;reserved5435,15093 + unsigned char wp_grp_enable : 1;wp_grp_enable437,15176 + unsigned char reserved6 : 5;reserved6439,15224 + unsigned char write_partial : 1;write_partial441,15299 + unsigned char write_bl_len_low : 2;write_bl_len_low443,15382 + unsigned char reserved7: 2;reserved7445,15433 + unsigned char file_format : 2;file_format447,15492 + unsigned char tmp_write_protect : 1;tmp_write_protect448,15525 + unsigned char perm_write_protect : 1;perm_write_protect449,15564 + unsigned char copy : 1;copy450,15604 + unsigned char file_format_grp : 1;file_format_grp452,15659 + unsigned char always1 : 1;always1455,15736 + unsigned char crc : 7;crc457,15783 +} __attribute__((packed)) csd2_t;csd2_t458,15808 +union csd_t {csd_t464,15998 + csd1_t v1;v1465,16012 + csd2_t v2;v2466,16025 +inline uint32_t sdCardCapacity(csd_t* csd) {sdCardCapacity469,16121 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SdCard/SdioCard.h,633 +#define SdioCard_hSdioCard_h26,1223 +class SdioCard : public BaseBlockDriver {SdioCard33,1376 + uint32_t cardSize() {return cardCapacity();}cardSize47,1780 +class SdioCardEX : public SdioCard {SdioCardEX224,8056 + bool begin() {begin231,8244 + bool erase(uint32_t firstBlock, uint32_t lastBlock) {erase248,8860 + static const uint32_t IDLE_STATE = 0;IDLE_STATE296,10662 + static const uint32_t READ_STATE = 1;READ_STATE297,10702 + static const uint32_t WRITE_STATE = 2;WRITE_STATE298,10742 + uint32_t m_curLba;m_curLba299,10783 + uint32_t m_limitLba;m_limitLba300,10804 + uint8_t m_curState;m_curState301,10827 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SdCard/SdSpiCard.h,1719 +#define SdSpiCard_hSdSpiCard_h26,1224 +class SdSpiCard : public BaseBlockDriver {SdSpiCard42,1684 + SdSpiCard() : m_errorCode(SD_CARD_ERROR_INIT_NOT_CALLED), m_type(0) {}SdSpiCard48,1924 + uint32_t cardSize() {return cardCapacity();}cardSize64,2551 + void error(uint8_t code) {error93,3600 + int errorCode() const {errorCode99,3747 + int errorData() const {errorData103,3845 + bool readCID(cid_t* cid) {readCID140,5058 + bool readCSD(csd_t* csd) {readCSD151,5399 + bool syncBlocks() {return true;}syncBlocks192,6804 + int type() const {type196,6942 + uint8_t cardAcmd(uint8_t cmd, uint32_t arg) {cardAcmd261,9212 + void type(uint8_t value) {type270,9523 + void spiActivate() {spiActivate279,9791 + void spiDeactivate() {spiDeactivate282,9847 + uint8_t spiReceive() {spiReceive285,9907 + uint8_t spiReceive(uint8_t* buf, size_t n) {spiReceive288,9971 + void spiSend(uint8_t data) {spiSend291,10064 + void spiSend(const uint8_t* buf, size_t n) {spiSend294,10129 + void spiSelect() {spiSelect297,10211 + void spiUnselect() {spiUnselect300,10263 + uint8_t m_errorCode;m_errorCode303,10319 + SdSpiDriver *m_spiDriver;m_spiDriver304,10342 + bool m_spiActive;m_spiActive305,10370 + uint8_t m_status;m_status306,10393 + uint8_t m_type;m_type307,10413 +class SdSpiCardEX : public SdSpiCard {SdSpiCardEX314,10585 + bool begin(SdSpiDriver* spi, uint8_t csPin, SPISettings spiSettings) {begin324,10918 + static const uint32_t IDLE_STATE = 0;IDLE_STATE373,12753 + static const uint32_t READ_STATE = 1;READ_STATE374,12793 + static const uint32_t WRITE_STATE = 2;WRITE_STATE375,12833 + uint32_t m_curBlock;m_curBlock376,12874 + uint8_t m_curState;m_curState377,12897 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SdFat.h,4037 +#define SdFat_hSdFat_h26,1220 +#define SD_FAT_VERSION SD_FAT_VERSION40,1547 +class SdBaseFile : public FatFile {SdBaseFile46,1730 + SdBaseFile() {}SdBaseFile48,1775 + SdBaseFile(const char* path, oflag_t oflag) : FatFile(path, oflag) {}SdBaseFile57,2096 +class SdFile : public PrintFile {SdFile65,2348 + SdFile() {}SdFile67,2391 + SdFile(const char* path, oflag_t oflag) : PrintFile(path, oflag) {}SdFile76,2708 +class SdFileSystem : public FatFileSystem {SdFileSystem85,3010 + bool begin() {begin90,3141 + SdDriverClass *card() {card94,3247 + void errorHalt() {errorHalt99,3376 + void errorHalt(Print* pr) {errorHalt106,3515 + void errorHalt(char const* msg) {errorHalt114,3685 + void errorHalt(Print* pr, char const* msg) {errorHalt122,3888 + void errorPrint() {errorPrint127,4029 + void errorPrint(Print* pr) {errorPrint133,4151 + void errorPrint(const char* msg) {errorPrint146,4459 + void errorPrint(Print* pr, char const* msg) {errorPrint154,4654 + void initErrorHalt() {initErrorHalt160,4821 + void initErrorHalt(Print* pr) {initErrorHalt167,4982 + void initErrorHalt(char const *msg) {initErrorHalt175,5179 + void initErrorHalt(Print* pr, char const *msg) {initErrorHalt182,5398 + void initErrorPrint() {initErrorPrint188,5549 + void initErrorPrint(Print* pr) {initErrorPrint195,5704 + void initErrorPrint(char const *msg) {initErrorPrint214,6347 + void initErrorPrint(Print* pr, char const *msg) {initErrorPrint222,6580 + void errorHalt(const __FlashStringHelper* msg) {errorHalt231,6819 + void errorHalt(Print* pr, const __FlashStringHelper* msg) {errorHalt239,7037 + void errorPrint(const __FlashStringHelper* msg) {errorPrint248,7236 + void errorPrint(Print* pr, const __FlashStringHelper* msg) {errorPrint256,7446 + void initErrorHalt(const __FlashStringHelper* msg) {initErrorHalt265,7701 + void initErrorHalt(Print* pr, const __FlashStringHelper* msg) {initErrorHalt272,7947 + void initErrorPrint(const __FlashStringHelper* msg) {initErrorPrint280,8178 + void initErrorPrint(Print* pr, const __FlashStringHelper* msg) {initErrorPrint288,8426 + uint8_t cardErrorCode() {cardErrorCode294,8628 + uint32_t cardErrorData() {cardErrorData298,8732 + SdDriverClass m_card;m_card303,8809 +class SdFat : public SdFileSystem {SdFat310,8994 + SdFat() {SdFat313,9103 + explicit SdFat(SPIClass* spiPort) {SdFat319,9237 + bool begin(uint8_t csPin = SS, SPISettings spiSettings = SPI_FULL_SPEED) {begin329,9549 + bool cardBegin(uint8_t csPin = SS, SPISettings settings = SPI_FULL_SPEED) {cardBegin339,9926 + bool fsBegin() {fsBegin345,10160 + SdFatSpiDriver m_spi;m_spi350,10235 +class SdFatSdio : public SdFileSystem {SdFatSdio358,10447 + bool begin() {begin363,10596 + bool cardBegin() {cardBegin370,10772 + bool fsBegin() {fsBegin376,10926 +class SdFatSdioEX : public SdFileSystem {SdFatSdioEX386,11174 + bool begin() {begin391,11327 + SdioCardEX* card() {card395,11443 + bool cardBegin() {cardBegin402,11593 + bool fsBegin() {fsBegin408,11747 +class SdFatSoftSpi : public SdFileSystem {SdFatSoftSpi421,12169 + bool begin(uint8_t csPin = SS, SPISettings spiSettings = SPI_FULL_SPEED) {begin429,12430 + SdSpiSoftDriver m_spi;m_spi434,12610 +class SdFatEX : public SdFileSystem {SdFatEX443,12931 + SdFatEX() {SdFatEX446,13045 + explicit SdFatEX(SPIClass* spiPort) {SdFatEX452,13181 + bool begin(uint8_t csPin = SS, SPISettings spiSettings = SPI_FULL_SPEED) {begin462,13490 + SdFatSpiDriver m_spi;m_spi468,13671 +class SdFatSoftSpiEX : public SdFileSystem {SdFatSoftSpiEX477,13983 + bool begin(uint8_t csPin = SS, SPISettings spiSettings = SPI_FULL_SPEED) {begin485,14247 + SdSpiSoftDriver m_spi;m_spi490,14427 +class Sd2Card : public SdSpiCard {Sd2Card499,14778 + bool begin(uint8_t csPin = SS, SPISettings settings = SD_SCK_MHZ(50)) {begin506,14999 + SdFatSpiDriver m_spi;m_spi510,15141 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SdFatConfig.h,1713 +#define SdFatConfig_hSdFatConfig_h30,1279 +#define INCLUDE_SDIOS INCLUDE_SDIOS41,1587 +#define USE_LONG_FILE_NAMES USE_LONG_FILE_NAMES61,2150 +#define ENABLE_EXTENDED_TRANSFER_CLASS ENABLE_EXTENDED_TRANSFER_CLASS71,2612 +#define USE_STANDARD_SPI_LIBRARY USE_STANDARD_SPI_LIBRARY80,3114 +#define ENABLE_SOFTWARE_SPI_CLASS ENABLE_SOFTWARE_SPI_CLASS87,3432 +#define USE_FCNTL_H USE_FCNTL_H95,3831 +#define USE_FCNTL_H USE_FCNTL_H98,3914 +#define USE_FCNTL_H USE_FCNTL_H101,3990 +#define USE_FCNTL_H USE_FCNTL_H103,4039 +#define CHECK_FLASH_PROGRAMMING CHECK_FLASH_PROGRAMMING114,4430 +#define MAINTAIN_FREE_CLUSTER_COUNT MAINTAIN_FREE_CLUSTER_COUNT121,4760 +#define USE_SD_CRC USE_SD_CRC132,5250 +#define WDT_YIELD_TIME_MICROS WDT_YIELD_TIME_MICROS142,5648 +#define WDT_YIELD_TIME_MICROS WDT_YIELD_TIME_MICROS144,5691 +#define FAT12_SUPPORT FAT12_SUPPORT151,5945 +#define DESTRUCTOR_CLOSES_FILE DESTRUCTOR_CLOSES_FILE158,6172 +#define ENDL_CALLS_FLUSH ENDL_CALLS_FLUSH177,7003 +#define USE_SEPARATE_FAT_CACHE USE_SEPARATE_FAT_CACHE185,7314 +#define USE_SEPARATE_FAT_CACHE USE_SEPARATE_FAT_CACHE187,7365 +#define USE_MULTI_BLOCK_IO USE_MULTI_BLOCK_IO196,7670 +#define USE_MULTI_BLOCK_IO USE_MULTI_BLOCK_IO198,7716 +#define ENABLE_SDIO_CLASS ENABLE_SDIO_CLASS203,7936 +#define ENABLE_SDIOEX_CLASS ENABLE_SDIOEX_CLASS204,7964 +#define ENABLE_SDIO_CLASS ENABLE_SDIO_CLASS206,8022 +#define SD_HAS_CUSTOM_SPI SD_HAS_CUSTOM_SPI214,8341 +#define SD_HAS_CUSTOM_SPI SD_HAS_CUSTOM_SPI219,8515 +#define SD_HAS_CUSTOM_SPI SD_HAS_CUSTOM_SPI222,8600 +#define IMPLEMENT_SPI_PORT_SELECTION IMPLEMENT_SPI_PORT_SELECTION229,8853 +#define IMPLEMENT_SPI_PORT_SELECTION IMPLEMENT_SPI_PORT_SELECTION231,8931 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/sdios.h,32 +#define sdios_hsdios_h26,1220 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/AvrDevelopersGpioPinMap.h,124 +#define AvrDevelopersGpioPinMap_hAvrDevelopersGpioPinMap_h2,34 +static const GpioPinMap_t GpioPinMap[] = {GpioPinMap3,68 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/BobuinoGpioPinMap.h,112 +#define BobuinoGpioPinMap_hBobuinoGpioPinMap_h2,28 +static const GpioPinMap_t GpioPinMap[] = {GpioPinMap3,56 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/GpioPinMap.h,39 +#define GpioPinMap_hGpioPinMap_h2,21 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/LeonardoGpioPinMap.h,114 +#define LeonardoGpioPinMap_hLeonardoGpioPinMap_h2,29 +static const GpioPinMap_t GpioPinMap[] = {GpioPinMap3,58 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/MegaGpioPinMap.h,106 +#define MegaGpioPinMap_hMegaGpioPinMap_h2,25 +static const GpioPinMap_t GpioPinMap[] = {GpioPinMap3,50 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/SleepingBeautyGpioPinMap.h,126 +#define SleepingBeautyGpioPinMap_hSleepingBeautyGpioPinMap_h2,35 +static const GpioPinMap_t GpioPinMap[] = {GpioPinMap3,70 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/Standard1284GpioPinMap.h,122 +#define Standard1284GpioPinMap_hStandard1284GpioPinMap_h2,33 +static const GpioPinMap_t GpioPinMap[] = {GpioPinMap3,66 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/Teensy2GpioPinMap.h,112 +#define Teensy2GpioPinMap_hTeensy2GpioPinMap_h2,28 +static const GpioPinMap_t GpioPinMap[] = {GpioPinMap3,56 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/Teensy2ppGpioPinMap.h,116 +#define Teensypp2GpioPinMap_hTeensypp2GpioPinMap_h2,30 +static const GpioPinMap_t GpioPinMap[] = {GpioPinMap3,60 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/boards/UnoGpioPinMap.h,104 +#define UnoGpioPinMap_hUnoGpioPinMap_h2,24 +static const GpioPinMap_t GpioPinMap[] = {GpioPinMap3,48 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/DigitalPin.h,2445 +#define DigitalPin_hDigitalPin_h34,1385 +struct GpioPinMap_t {GpioPinMap_t38,1490 + volatile uint8_t* pin; /**< address of PIN for this pin */pin39,1512 + volatile uint8_t* ddr; /**< address of DDR for this pin */ddr40,1575 + volatile uint8_t* port; /**< address of PORT for this pin */port41,1638 + uint8_t mask; /**< bit mask for this pin */mask42,1702 +#define GPIO_PIN(GPIO_PIN46,1789 +void badPinCheck(uint8_t pin) {badPinCheck59,2352 +volatile uint8_t* ddrReg(uint8_t pin) {ddrReg70,2694 +uint8_t pinMask(uint8_t pin) {pinMask80,2990 +volatile uint8_t* pinReg(uint8_t pin) {pinReg90,3294 +volatile uint8_t* portReg(uint8_t pin) {portReg100,3607 +void fastBitWriteSafe(volatile uint8_t* address, uint8_t mask, bool level) {fastBitWriteSafe111,3967 +bool fastDigitalRead(uint8_t pin) {fastDigitalRead132,4494 +void fastDigitalToggle(uint8_t pin) {fastDigitalToggle143,4879 +void fastDigitalWrite(uint8_t pin, bool level) {fastDigitalWrite158,5397 +void fastDdrWrite(uint8_t pin, bool level) {fastDdrWrite167,5733 +void fastPinMode(uint8_t pin, uint8_t mode) {fastPinMode179,6184 +bool fastDigitalRead(uint8_t pin) {fastDigitalRead193,6606 +void fastDigitalWrite(uint8_t pin, bool value) {fastDigitalWrite202,6898 +bool fastDigitalRead(uint8_t pin) {fastDigitalRead216,7302 +void fastDigitalWrite(uint8_t pin, bool value) {fastDigitalWrite225,7640 +void fastDigitalWrite(uint8_t pin, uint8_t val) {fastDigitalWrite239,8112 +bool fastDigitalRead(uint8_t pin) {fastDigitalRead260,8575 +inline void fastDigitalWrite(uint8_t pin, bool value) {fastDigitalWrite270,8823 +inline bool fastDigitalRead(uint8_t pin) {fastDigitalRead274,8990 +inline void fastDigitalToggle(uint8_t pin) {fastDigitalToggle279,9166 +inline void fastPinMode(uint8_t pin, uint8_t mode) {fastPinMode283,9342 +#define fastPinConfig(fastPinConfig294,9764 +class DigitalPin {DigitalPin302,10033 + DigitalPin() {}DigitalPin306,10163 + inline DigitalPin & operator = (bool value) __attribute__((always_inline)) {operator =314,10429 + inline operator bool () const __attribute__((always_inline)) {operator bool322,10688 + void config(uint8_t mode, bool level) {config332,11112 + void high() {write(true);}high340,11409 + void low() {write(false);}low346,11646 + void mode(uint8_t mode) {mode356,12001 + bool read() const {read362,12218 + void toggle() {toggle372,12562 + void write(bool value) {write381,12865 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/SdSpiBaseDriver.h,100 +#define SdSpiBaseDriver_hSdSpiBaseDriver_h26,1230 +class SdSpiBaseDriver {SdSpiBaseDriver31,1317 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/SdSpiDriver.h,2550 +#define SdSpiDriver_hSdSpiDriver_h30,1271 +#define SDCARD_SPI SDCARD_SPI38,1551 +class SdSpiLibDriver : public SdSpiBaseDriver {SdSpiLibDriver46,1793 + void activate() {activate53,2011 + void deactivate() {deactivate57,2113 + void begin(uint8_t csPin) {begin64,2256 + uint8_t receive() {receive74,2446 + uint8_t receive(uint8_t* buf, size_t n) {receive84,2696 + void send(uint8_t data) {send94,2903 + void send(const uint8_t* buf, size_t n) {send102,3091 + void select() {select165,4575 + void setSpiSettings(SPISettings spiSettings) {setSpiSettings172,4725 + void unselect() {unselect176,4833 + void setPort(SPIClass* spiPort) {setPort183,5012 + SPIClass* m_spi;m_spi187,5107 + SPISettings m_spiSettings;m_spiSettings191,5216 + uint8_t m_csPin;m_csPin192,5245 +class SdSpiAltDriver : public SdSpiBaseDriver {SdSpiAltDriver200,5487 + void select() {select239,6456 + void setSpiSettings(SPISettings spiSettings) {setSpiSettings246,6607 + void unselect() {unselect250,6715 + void setPort(SPIClass* spiPort) {setPort257,6901 + SPIClass* m_spi;m_spi261,6996 + SPISettings m_spiSettings;m_spiSettings265,7105 + uint8_t m_csPin;m_csPin266,7134 +class SdSpiSoftDriver : public SdSpiBaseDriver {SdSpiSoftDriver280,7604 + void activate() {}activate283,7716 + void deactivate() {}deactivate285,7793 + void begin(uint8_t csPin) {begin290,7904 + uint8_t receive() {receive300,8097 + uint8_t receive(uint8_t* buf, size_t n) {receive310,8340 + void send(uint8_t data) {send320,8535 + void send(const uint8_t* buf , size_t n) {send328,8718 + void select() {select334,8851 + void setSpiSettings(SPISettings spiSettings) {setSpiSettings341,9002 + void unselect() {unselect345,9100 + uint8_t m_csPin;m_csPin350,9168 + SoftSPI m_spi;m_spi351,9187 +typedef SdSpiLibDriver SdFatSpiDriver;SdFatSpiDriver358,9516 +typedef SdSpiAltDriver SdFatSpiDriver;SdFatSpiDriver361,9647 +typedef SdSpiBaseDriver SdSpiDriver;SdSpiDriver367,9839 +typedef SdFatSpiDriver SdSpiDriver;SdSpiDriver370,9942 +inline void SdSpiAltDriver::begin(uint8_t csPin) {begin376,10233 +inline void SdSpiAltDriver::activate() {activate383,10460 +inline void SdSpiAltDriver::deactivate() {deactivate387,10623 +inline uint8_t SdSpiAltDriver::receive() {receive391,10773 +inline uint8_t SdSpiAltDriver::receive(uint8_t* buf, size_t n) {receive397,10964 +inline void SdSpiAltDriver::send(uint8_t data) {send413,11358 +inline void SdSpiAltDriver::send(const uint8_t* buf , size_t n) {send418,11540 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SpiDriver/SoftSPI.h,775 +#define SoftSPI_hSoftSPI_h35,1351 +#define nop nop39,1497 +#define MISO_MODE MISO_MODE42,1649 +#define MISO_LEVEL MISO_LEVEL44,1720 +#define MOSI_MODE MOSI_MODE46,1780 +#define SCK_MODE SCK_MODE48,1841 +class SoftSPI {SoftSPI55,2079 + void begin() {begin59,2219 + uint8_t receive() {receive69,2591 + void send(uint8_t data) {send86,3057 + uint8_t transfer(uint8_t txData) {transfer102,3497 + bool MODE_CPHA(uint8_t mode) {return (mode & 1) != 0;}MODE_CPHA118,4009 + bool MODE_CPOL(uint8_t mode) {return (mode & 2) != 0;}MODE_CPOL120,4106 + void receiveBit(uint8_t bit, uint8_t* data) {receiveBit122,4203 + void sendBit(uint8_t bit, uint8_t data) {sendBit137,4703 + void transferBit(uint8_t bit, uint8_t* rxData, uint8_t txData) {transferBit152,5196 + +/home/chee/Arduino/libraries/SdFat_-_Adafruit_Fork/src/SysCall.h,373 +#define SysCall_hSysCall_h26,1222 +#undef FF42,1637 +#define F(F47,1805 +inline uint16_t curTimeMS() {curTimeMS51,1961 +class SysCall {SysCall59,2167 + static void halt() {halt62,2232 +inline void SysCall::yield() {yield72,2377 +inline void SysCall::yield() {yield77,2468 +inline void SysCall::yield() {yield82,2627 +inline void SysCall::yield() {}yield86,2700 + +/home/chee/Arduino/libraries/TinyWireM/TinyWireM.h,1141 +#define TinyWireM_hTinyWireM_h48,2226 +#define USI_SEND USI_SEND52,2294 +#define USI_RCVE USI_RCVE53,2349 +#define USI_BUF_SIZE USI_BUF_SIZE54,2408 +class USI_TWI {USI_TWI59,2515 + static uint8_t USI_Buf[]; // holds I2C send and receive dataUSI_Buf61,2542 + static uint8_t USI_BufIdx; // current number of bytes in the send buffUSI_BufIdx62,2611 + static uint8_t USI_LastRead; // number of bytes read so farUSI_LastRead63,2689 + static uint8_t USI_BytesAvail; // number of bytes requested but not readUSI_BytesAvail64,2754 + inline size_t write(uint8_t *d, uint8_t n) {write89,3363 + inline size_t write(unsigned long n) { return write((uint8_t)n); }write100,3611 + inline size_t write(long n) { return write((uint8_t)n); }write106,3787 + inline size_t write(unsigned int n) { return write((uint8_t)n); }write112,3954 + inline size_t write(int n) { return write((uint8_t)n); }write118,4129 + void send(uint8_t b) { write(b); }send124,4308 + void send(uint8_t *d, uint8_t n) { write(d, n); }send131,4503 + void send(int n) { write((uint8_t)n); }send137,4662 + uint8_t receive(void) {receive179,5848 + +/home/chee/Arduino/libraries/TinyWireM/USI_TWI_Master.h,1994 +#define T2_TWI T2_TWI29,919 +#define T4_TWI T4_TWI30,949 +#define SIGNAL_VERIFY SIGNAL_VERIFY35,1070 +#define TWI_READ_BIT TWI_READ_BIT41,1381 +#define TWI_ADR_BITS TWI_ADR_BITS42,1454 +#define TWI_NACK_BIT TWI_NACK_BIT44,1611 +#define USI_TWI_NO_DATA USI_TWI_NO_DATA49,1829 +#define USI_TWI_DATA_OUT_OF_BOUND USI_TWI_DATA_OUT_OF_BOUND50,1893 +#define USI_TWI_UE_START_CON USI_TWI_UE_START_CON52,2057 +#define USI_TWI_UE_STOP_CON USI_TWI_UE_STOP_CON53,2124 +#define USI_TWI_UE_DATA_COL USI_TWI_UE_DATA_COL54,2190 +#define USI_TWI_NO_ACK_ON_DATA USI_TWI_NO_ACK_ON_DATA55,2270 +#define USI_TWI_NO_ACK_ON_ADDRESS USI_TWI_NO_ACK_ON_ADDRESS56,2352 +#define USI_TWI_MISSING_START_CON USI_TWI_MISSING_START_CON58,2490 +#define USI_TWI_MISSING_STOP_CON USI_TWI_MISSING_STOP_CON60,2631 +#define USI_TWI_BAD_MEM_READ USI_TWI_BAD_MEM_READ62,2771 +#define DDR_USI DDR_USI72,3387 +#define PORT_USI PORT_USI73,3409 +#define PIN_USI PIN_USI74,3433 +#define PORT_USI_SDA PORT_USI_SDA75,3455 +#define PORT_USI_SCL PORT_USI_SCL76,3484 +#define PIN_USI_SDA PIN_USI_SDA77,3513 +#define PIN_USI_SCL PIN_USI_SCL78,3540 +#define DDR_USI DDR_USI84,3772 +#define PORT_USI PORT_USI85,3794 +#define PIN_USI PIN_USI86,3818 +#define PORT_USI_SDA PORT_USI_SDA87,3840 +#define PORT_USI_SCL PORT_USI_SCL88,3869 +#define PIN_USI_SDA PIN_USI_SDA89,3898 +#define PIN_USI_SCL PIN_USI_SCL90,3925 +#define DDR_USI DDR_USI94,4021 +#define PORT_USI PORT_USI95,4043 +#define PIN_USI PIN_USI96,4067 +#define PORT_USI_SDA PORT_USI_SDA97,4089 +#define PORT_USI_SCL PORT_USI_SCL98,4118 +#define PIN_USI_SDA PIN_USI_SDA99,4147 +#define PIN_USI_SCL PIN_USI_SCL100,4174 +#define DDR_USI DDR_USI104,4276 +#define PORT_USI PORT_USI105,4298 +#define PIN_USI PIN_USI106,4322 +#define PORT_USI_SDA PORT_USI_SDA107,4344 +#define PORT_USI_SCL PORT_USI_SCL108,4373 +#define PIN_USI_SDA PIN_USI_SDA109,4402 +#define PIN_USI_SCL PIN_USI_SCL110,4429 +#define TRUE TRUE126,4945 +#define FALSE FALSE127,4972 + +/home/chee/Arduino/libraries/WaveHC/ArduinoPins.h,16405 +#define ArduinoPins_hArduinoPins_h4,107 +#define PIN_BITNUM(PIN_BITNUM6,130 +#define PIN_PORTREG(PIN_PORTREG7,174 +#define PIN_DDRREG(PIN_DDRREG8,220 +#define PIN_PINREG(PIN_PINREG9,264 +#define _BV(_BV11,320 +#define SDA_PIN SDA_PIN18,462 +#define SCL_PIN SCL_PIN19,481 +#define SS_PIN SS_PIN22,513 +#define MOSI_PIN MOSI_PIN23,531 +#define MISO_PIN MISO_PIN24,551 +#define SCK_PIN SCK_PIN25,571 +#define PIN0_BITNUM PIN0_BITNUM28,626 +#define PIN1_BITNUM PIN1_BITNUM29,648 +#define PIN2_BITNUM PIN2_BITNUM30,670 +#define PIN3_BITNUM PIN3_BITNUM31,692 +#define PIN4_BITNUM PIN4_BITNUM32,714 +#define PIN5_BITNUM PIN5_BITNUM33,736 +#define PIN6_BITNUM PIN6_BITNUM34,758 +#define PIN7_BITNUM PIN7_BITNUM35,780 +#define PIN8_BITNUM PIN8_BITNUM36,802 +#define PIN9_BITNUM PIN9_BITNUM37,824 +#define PIN10_BITNUM PIN10_BITNUM38,846 +#define PIN11_BITNUM PIN11_BITNUM39,869 +#define PIN12_BITNUM PIN12_BITNUM40,892 +#define PIN13_BITNUM PIN13_BITNUM41,915 +#define PIN14_BITNUM PIN14_BITNUM42,938 +#define PIN15_BITNUM PIN15_BITNUM43,961 +#define PIN16_BITNUM PIN16_BITNUM44,984 +#define PIN17_BITNUM PIN17_BITNUM45,1007 +#define PIN18_BITNUM PIN18_BITNUM46,1030 +#define PIN19_BITNUM PIN19_BITNUM47,1053 +#define PIN20_BITNUM PIN20_BITNUM48,1076 +#define PIN21_BITNUM PIN21_BITNUM49,1099 +#define PIN22_BITNUM PIN22_BITNUM50,1122 +#define PIN23_BITNUM PIN23_BITNUM51,1145 +#define PIN24_BITNUM PIN24_BITNUM52,1168 +#define PIN25_BITNUM PIN25_BITNUM53,1191 +#define PIN26_BITNUM PIN26_BITNUM54,1214 +#define PIN27_BITNUM PIN27_BITNUM55,1237 +#define PIN28_BITNUM PIN28_BITNUM56,1260 +#define PIN29_BITNUM PIN29_BITNUM57,1283 +#define PIN30_BITNUM PIN30_BITNUM58,1306 +#define PIN31_BITNUM PIN31_BITNUM59,1329 +#define PIN32_BITNUM PIN32_BITNUM60,1352 +#define PIN33_BITNUM PIN33_BITNUM61,1375 +#define PIN34_BITNUM PIN34_BITNUM62,1398 +#define PIN35_BITNUM PIN35_BITNUM63,1421 +#define PIN36_BITNUM PIN36_BITNUM64,1444 +#define PIN37_BITNUM PIN37_BITNUM65,1467 +#define PIN38_BITNUM PIN38_BITNUM66,1490 +#define PIN39_BITNUM PIN39_BITNUM67,1513 +#define PIN40_BITNUM PIN40_BITNUM68,1536 +#define PIN41_BITNUM PIN41_BITNUM69,1559 +#define PIN42_BITNUM PIN42_BITNUM70,1582 +#define PIN43_BITNUM PIN43_BITNUM71,1605 +#define PIN44_BITNUM PIN44_BITNUM72,1628 +#define PIN45_BITNUM PIN45_BITNUM73,1651 +#define PIN46_BITNUM PIN46_BITNUM74,1674 +#define PIN47_BITNUM PIN47_BITNUM75,1697 +#define PIN48_BITNUM PIN48_BITNUM76,1720 +#define PIN49_BITNUM PIN49_BITNUM77,1743 +#define PIN50_BITNUM PIN50_BITNUM78,1766 +#define PIN51_BITNUM PIN51_BITNUM79,1789 +#define PIN52_BITNUM PIN52_BITNUM80,1812 +#define PIN53_BITNUM PIN53_BITNUM81,1835 +#define PIN54_BITNUM PIN54_BITNUM82,1858 +#define PIN55_BITNUM PIN55_BITNUM83,1881 +#define PIN56_BITNUM PIN56_BITNUM84,1904 +#define PIN57_BITNUM PIN57_BITNUM85,1927 +#define PIN58_BITNUM PIN58_BITNUM86,1950 +#define PIN59_BITNUM PIN59_BITNUM87,1973 +#define PIN60_BITNUM PIN60_BITNUM88,1996 +#define PIN61_BITNUM PIN61_BITNUM89,2019 +#define PIN62_BITNUM PIN62_BITNUM90,2042 +#define PIN63_BITNUM PIN63_BITNUM91,2065 +#define PIN64_BITNUM PIN64_BITNUM92,2088 +#define PIN65_BITNUM PIN65_BITNUM93,2111 +#define PIN66_BITNUM PIN66_BITNUM94,2134 +#define PIN67_BITNUM PIN67_BITNUM95,2157 +#define PIN68_BITNUM PIN68_BITNUM96,2180 +#define PIN69_BITNUM PIN69_BITNUM97,2203 +#define PIN0_PORTREG PIN0_PORTREG100,2263 +#define PIN1_PORTREG PIN1_PORTREG101,2290 +#define PIN2_PORTREG PIN2_PORTREG102,2317 +#define PIN3_PORTREG PIN3_PORTREG103,2344 +#define PIN4_PORTREG PIN4_PORTREG104,2371 +#define PIN5_PORTREG PIN5_PORTREG105,2398 +#define PIN6_PORTREG PIN6_PORTREG106,2425 +#define PIN7_PORTREG PIN7_PORTREG107,2452 +#define PIN8_PORTREG PIN8_PORTREG108,2479 +#define PIN9_PORTREG PIN9_PORTREG109,2506 +#define PIN10_PORTREG PIN10_PORTREG110,2533 +#define PIN11_PORTREG PIN11_PORTREG111,2561 +#define PIN12_PORTREG PIN12_PORTREG112,2589 +#define PIN13_PORTREG PIN13_PORTREG113,2617 +#define PIN14_PORTREG PIN14_PORTREG114,2645 +#define PIN15_PORTREG PIN15_PORTREG115,2673 +#define PIN16_PORTREG PIN16_PORTREG116,2701 +#define PIN17_PORTREG PIN17_PORTREG117,2729 +#define PIN18_PORTREG PIN18_PORTREG118,2757 +#define PIN19_PORTREG PIN19_PORTREG119,2785 +#define PIN20_PORTREG PIN20_PORTREG120,2813 +#define PIN21_PORTREG PIN21_PORTREG121,2841 +#define PIN22_PORTREG PIN22_PORTREG122,2869 +#define PIN23_PORTREG PIN23_PORTREG123,2897 +#define PIN24_PORTREG PIN24_PORTREG124,2925 +#define PIN25_PORTREG PIN25_PORTREG125,2953 +#define PIN26_PORTREG PIN26_PORTREG126,2981 +#define PIN27_PORTREG PIN27_PORTREG127,3009 +#define PIN28_PORTREG PIN28_PORTREG128,3037 +#define PIN29_PORTREG PIN29_PORTREG129,3065 +#define PIN30_PORTREG PIN30_PORTREG130,3093 +#define PIN31_PORTREG PIN31_PORTREG131,3121 +#define PIN32_PORTREG PIN32_PORTREG132,3149 +#define PIN33_PORTREG PIN33_PORTREG133,3177 +#define PIN34_PORTREG PIN34_PORTREG134,3205 +#define PIN35_PORTREG PIN35_PORTREG135,3233 +#define PIN36_PORTREG PIN36_PORTREG136,3261 +#define PIN37_PORTREG PIN37_PORTREG137,3289 +#define PIN38_PORTREG PIN38_PORTREG138,3317 +#define PIN39_PORTREG PIN39_PORTREG139,3345 +#define PIN40_PORTREG PIN40_PORTREG140,3373 +#define PIN41_PORTREG PIN41_PORTREG141,3401 +#define PIN42_PORTREG PIN42_PORTREG142,3429 +#define PIN43_PORTREG PIN43_PORTREG143,3457 +#define PIN44_PORTREG PIN44_PORTREG144,3485 +#define PIN45_PORTREG PIN45_PORTREG145,3513 +#define PIN46_PORTREG PIN46_PORTREG146,3541 +#define PIN47_PORTREG PIN47_PORTREG147,3569 +#define PIN48_PORTREG PIN48_PORTREG148,3597 +#define PIN49_PORTREG PIN49_PORTREG149,3625 +#define PIN50_PORTREG PIN50_PORTREG150,3653 +#define PIN51_PORTREG PIN51_PORTREG151,3681 +#define PIN52_PORTREG PIN52_PORTREG152,3709 +#define PIN53_PORTREG PIN53_PORTREG153,3737 +#define PIN54_PORTREG PIN54_PORTREG154,3765 +#define PIN55_PORTREG PIN55_PORTREG155,3793 +#define PIN56_PORTREG PIN56_PORTREG156,3821 +#define PIN57_PORTREG PIN57_PORTREG157,3849 +#define PIN58_PORTREG PIN58_PORTREG158,3877 +#define PIN59_PORTREG PIN59_PORTREG159,3905 +#define PIN60_PORTREG PIN60_PORTREG160,3933 +#define PIN61_PORTREG PIN61_PORTREG161,3961 +#define PIN62_PORTREG PIN62_PORTREG162,3989 +#define PIN63_PORTREG PIN63_PORTREG163,4017 +#define PIN64_PORTREG PIN64_PORTREG164,4045 +#define PIN65_PORTREG PIN65_PORTREG165,4073 +#define PIN66_PORTREG PIN66_PORTREG166,4101 +#define PIN67_PORTREG PIN67_PORTREG167,4129 +#define PIN68_PORTREG PIN68_PORTREG168,4157 +#define PIN69_PORTREG PIN69_PORTREG169,4185 +#define PIN0_DDRREG PIN0_DDRREG172,4261 +#define PIN1_DDRREG PIN1_DDRREG173,4286 +#define PIN2_DDRREG PIN2_DDRREG174,4311 +#define PIN3_DDRREG PIN3_DDRREG175,4336 +#define PIN4_DDRREG PIN4_DDRREG176,4361 +#define PIN5_DDRREG PIN5_DDRREG177,4386 +#define PIN6_DDRREG PIN6_DDRREG178,4411 +#define PIN7_DDRREG PIN7_DDRREG179,4436 +#define PIN8_DDRREG PIN8_DDRREG180,4461 +#define PIN9_DDRREG PIN9_DDRREG181,4486 +#define PIN10_DDRREG PIN10_DDRREG182,4511 +#define PIN11_DDRREG PIN11_DDRREG183,4537 +#define PIN12_DDRREG PIN12_DDRREG184,4563 +#define PIN13_DDRREG PIN13_DDRREG185,4589 +#define PIN14_DDRREG PIN14_DDRREG186,4615 +#define PIN15_DDRREG PIN15_DDRREG187,4641 +#define PIN16_DDRREG PIN16_DDRREG188,4667 +#define PIN17_DDRREG PIN17_DDRREG189,4693 +#define PIN18_DDRREG PIN18_DDRREG190,4719 +#define PIN19_DDRREG PIN19_DDRREG191,4745 +#define PIN20_DDRREG PIN20_DDRREG192,4771 +#define PIN21_DDRREG PIN21_DDRREG193,4797 +#define PIN22_DDRREG PIN22_DDRREG194,4823 +#define PIN23_DDRREG PIN23_DDRREG195,4849 +#define PIN24_DDRREG PIN24_DDRREG196,4875 +#define PIN25_DDRREG PIN25_DDRREG197,4901 +#define PIN26_DDRREG PIN26_DDRREG198,4927 +#define PIN27_DDRREG PIN27_DDRREG199,4953 +#define PIN28_DDRREG PIN28_DDRREG200,4979 +#define PIN29_DDRREG PIN29_DDRREG201,5005 +#define PIN30_DDRREG PIN30_DDRREG202,5031 +#define PIN31_DDRREG PIN31_DDRREG203,5057 +#define PIN32_DDRREG PIN32_DDRREG204,5083 +#define PIN33_DDRREG PIN33_DDRREG205,5109 +#define PIN34_DDRREG PIN34_DDRREG206,5135 +#define PIN35_DDRREG PIN35_DDRREG207,5161 +#define PIN36_DDRREG PIN36_DDRREG208,5187 +#define PIN37_DDRREG PIN37_DDRREG209,5213 +#define PIN38_DDRREG PIN38_DDRREG210,5239 +#define PIN39_DDRREG PIN39_DDRREG211,5265 +#define PIN40_DDRREG PIN40_DDRREG212,5291 +#define PIN41_DDRREG PIN41_DDRREG213,5317 +#define PIN42_DDRREG PIN42_DDRREG214,5343 +#define PIN43_DDRREG PIN43_DDRREG215,5369 +#define PIN44_DDRREG PIN44_DDRREG216,5395 +#define PIN45_DDRREG PIN45_DDRREG217,5421 +#define PIN46_DDRREG PIN46_DDRREG218,5447 +#define PIN47_DDRREG PIN47_DDRREG219,5473 +#define PIN48_DDRREG PIN48_DDRREG220,5499 +#define PIN49_DDRREG PIN49_DDRREG221,5525 +#define PIN50_DDRREG PIN50_DDRREG222,5551 +#define PIN51_DDRREG PIN51_DDRREG223,5577 +#define PIN52_DDRREG PIN52_DDRREG224,5603 +#define PIN53_DDRREG PIN53_DDRREG225,5629 +#define PIN54_DDRREG PIN54_DDRREG226,5655 +#define PIN55_DDRREG PIN55_DDRREG227,5681 +#define PIN56_DDRREG PIN56_DDRREG228,5707 +#define PIN57_DDRREG PIN57_DDRREG229,5733 +#define PIN58_DDRREG PIN58_DDRREG230,5759 +#define PIN59_DDRREG PIN59_DDRREG231,5785 +#define PIN60_DDRREG PIN60_DDRREG232,5811 +#define PIN61_DDRREG PIN61_DDRREG233,5837 +#define PIN62_DDRREG PIN62_DDRREG234,5863 +#define PIN63_DDRREG PIN63_DDRREG235,5889 +#define PIN64_DDRREG PIN64_DDRREG236,5915 +#define PIN65_DDRREG PIN65_DDRREG237,5941 +#define PIN66_DDRREG PIN66_DDRREG238,5967 +#define PIN67_DDRREG PIN67_DDRREG239,5993 +#define PIN68_DDRREG PIN68_DDRREG240,6019 +#define PIN69_DDRREG PIN69_DDRREG241,6045 +#define PIN0_PINREG PIN0_PINREG244,6107 +#define PIN1_PINREG PIN1_PINREG245,6132 +#define PIN2_PINREG PIN2_PINREG246,6157 +#define PIN3_PINREG PIN3_PINREG247,6182 +#define PIN4_PINREG PIN4_PINREG248,6207 +#define PIN5_PINREG PIN5_PINREG249,6232 +#define PIN6_PINREG PIN6_PINREG250,6257 +#define PIN7_PINREG PIN7_PINREG251,6282 +#define PIN8_PINREG PIN8_PINREG252,6307 +#define PIN9_PINREG PIN9_PINREG253,6332 +#define PIN10_PINREG PIN10_PINREG254,6357 +#define PIN11_PINREG PIN11_PINREG255,6383 +#define PIN12_PINREG PIN12_PINREG256,6409 +#define PIN13_PINREG PIN13_PINREG257,6435 +#define PIN14_PINREG PIN14_PINREG258,6461 +#define PIN15_PINREG PIN15_PINREG259,6487 +#define PIN16_PINREG PIN16_PINREG260,6513 +#define PIN17_PINREG PIN17_PINREG261,6539 +#define PIN18_PINREG PIN18_PINREG262,6565 +#define PIN19_PINREG PIN19_PINREG263,6591 +#define PIN20_PINREG PIN20_PINREG264,6617 +#define PIN21_PINREG PIN21_PINREG265,6643 +#define PIN22_PINREG PIN22_PINREG266,6669 +#define PIN23_PINREG PIN23_PINREG267,6695 +#define PIN24_PINREG PIN24_PINREG268,6721 +#define PIN25_PINREG PIN25_PINREG269,6747 +#define PIN26_PINREG PIN26_PINREG270,6773 +#define PIN27_PINREG PIN27_PINREG271,6799 +#define PIN28_PINREG PIN28_PINREG272,6825 +#define PIN29_PINREG PIN29_PINREG273,6851 +#define PIN30_PINREG PIN30_PINREG274,6877 +#define PIN31_PINREG PIN31_PINREG275,6903 +#define PIN32_PINREG PIN32_PINREG276,6929 +#define PIN33_PINREG PIN33_PINREG277,6955 +#define PIN34_PINREG PIN34_PINREG278,6981 +#define PIN35_PINREG PIN35_PINREG279,7007 +#define PIN36_PINREG PIN36_PINREG280,7033 +#define PIN37_PINREG PIN37_PINREG281,7059 +#define PIN38_PINREG PIN38_PINREG282,7085 +#define PIN39_PINREG PIN39_PINREG283,7111 +#define PIN40_PINREG PIN40_PINREG284,7137 +#define PIN41_PINREG PIN41_PINREG285,7163 +#define PIN42_PINREG PIN42_PINREG286,7189 +#define PIN43_PINREG PIN43_PINREG287,7215 +#define PIN44_PINREG PIN44_PINREG288,7241 +#define PIN45_PINREG PIN45_PINREG289,7267 +#define PIN46_PINREG PIN46_PINREG290,7293 +#define PIN47_PINREG PIN47_PINREG291,7319 +#define PIN48_PINREG PIN48_PINREG292,7345 +#define PIN49_PINREG PIN49_PINREG293,7371 +#define PIN50_PINREG PIN50_PINREG294,7397 +#define PIN51_PINREG PIN51_PINREG295,7423 +#define PIN52_PINREG PIN52_PINREG296,7449 +#define PIN53_PINREG PIN53_PINREG297,7475 +#define PIN54_PINREG PIN54_PINREG298,7501 +#define PIN55_PINREG PIN55_PINREG299,7527 +#define PIN56_PINREG PIN56_PINREG300,7553 +#define PIN57_PINREG PIN57_PINREG301,7579 +#define PIN58_PINREG PIN58_PINREG302,7605 +#define PIN59_PINREG PIN59_PINREG303,7631 +#define PIN60_PINREG PIN60_PINREG304,7657 +#define PIN61_PINREG PIN61_PINREG305,7683 +#define PIN62_PINREG PIN62_PINREG306,7709 +#define PIN63_PINREG PIN63_PINREG307,7735 +#define PIN64_PINREG PIN64_PINREG308,7761 +#define PIN65_PINREG PIN65_PINREG309,7787 +#define PIN66_PINREG PIN66_PINREG310,7813 +#define PIN67_PINREG PIN67_PINREG311,7839 +#define PIN68_PINREG PIN68_PINREG312,7865 +#define PIN69_PINREG PIN69_PINREG313,7891 +#define SDA_PIN SDA_PIN324,8115 +#define SCL_PIN SCL_PIN325,8134 +#define SS_PIN SS_PIN328,8166 +#define MOSI_PIN MOSI_PIN329,8184 +#define MISO_PIN MISO_PIN330,8204 +#define SCK_PIN SCK_PIN331,8224 +#define PIN0_BITNUM PIN0_BITNUM334,8275 +#define PIN1_BITNUM PIN1_BITNUM335,8297 +#define PIN2_BITNUM PIN2_BITNUM336,8319 +#define PIN3_BITNUM PIN3_BITNUM337,8341 +#define PIN4_BITNUM PIN4_BITNUM338,8363 +#define PIN5_BITNUM PIN5_BITNUM339,8385 +#define PIN6_BITNUM PIN6_BITNUM340,8407 +#define PIN7_BITNUM PIN7_BITNUM341,8429 +#define PIN8_BITNUM PIN8_BITNUM342,8451 +#define PIN9_BITNUM PIN9_BITNUM343,8473 +#define PIN10_BITNUM PIN10_BITNUM344,8495 +#define PIN11_BITNUM PIN11_BITNUM345,8518 +#define PIN12_BITNUM PIN12_BITNUM346,8541 +#define PIN13_BITNUM PIN13_BITNUM347,8564 +#define PIN14_BITNUM PIN14_BITNUM348,8587 +#define PIN15_BITNUM PIN15_BITNUM349,8610 +#define PIN16_BITNUM PIN16_BITNUM350,8633 +#define PIN17_BITNUM PIN17_BITNUM351,8656 +#define PIN18_BITNUM PIN18_BITNUM352,8679 +#define PIN19_BITNUM PIN19_BITNUM353,8702 +#define PIN0_PORTREG PIN0_PORTREG356,8758 +#define PIN1_PORTREG PIN1_PORTREG357,8785 +#define PIN2_PORTREG PIN2_PORTREG358,8812 +#define PIN3_PORTREG PIN3_PORTREG359,8839 +#define PIN4_PORTREG PIN4_PORTREG360,8866 +#define PIN5_PORTREG PIN5_PORTREG361,8893 +#define PIN6_PORTREG PIN6_PORTREG362,8920 +#define PIN7_PORTREG PIN7_PORTREG363,8947 +#define PIN8_PORTREG PIN8_PORTREG364,8974 +#define PIN9_PORTREG PIN9_PORTREG365,9001 +#define PIN10_PORTREG PIN10_PORTREG366,9028 +#define PIN11_PORTREG PIN11_PORTREG367,9056 +#define PIN12_PORTREG PIN12_PORTREG368,9084 +#define PIN13_PORTREG PIN13_PORTREG369,9112 +#define PIN14_PORTREG PIN14_PORTREG370,9140 +#define PIN15_PORTREG PIN15_PORTREG371,9168 +#define PIN16_PORTREG PIN16_PORTREG372,9196 +#define PIN17_PORTREG PIN17_PORTREG373,9224 +#define PIN18_PORTREG PIN18_PORTREG374,9252 +#define PIN19_PORTREG PIN19_PORTREG375,9280 +#define PIN0_DDRREG PIN0_DDRREG378,9356 +#define PIN1_DDRREG PIN1_DDRREG379,9381 +#define PIN2_DDRREG PIN2_DDRREG380,9406 +#define PIN3_DDRREG PIN3_DDRREG381,9431 +#define PIN4_DDRREG PIN4_DDRREG382,9456 +#define PIN5_DDRREG PIN5_DDRREG383,9481 +#define PIN6_DDRREG PIN6_DDRREG384,9506 +#define PIN7_DDRREG PIN7_DDRREG385,9531 +#define PIN8_DDRREG PIN8_DDRREG386,9556 +#define PIN9_DDRREG PIN9_DDRREG387,9581 +#define PIN10_DDRREG PIN10_DDRREG388,9606 +#define PIN11_DDRREG PIN11_DDRREG389,9632 +#define PIN12_DDRREG PIN12_DDRREG390,9658 +#define PIN13_DDRREG PIN13_DDRREG391,9684 +#define PIN14_DDRREG PIN14_DDRREG392,9710 +#define PIN15_DDRREG PIN15_DDRREG393,9736 +#define PIN16_DDRREG PIN16_DDRREG394,9762 +#define PIN17_DDRREG PIN17_DDRREG395,9788 +#define PIN18_DDRREG PIN18_DDRREG396,9814 +#define PIN19_DDRREG PIN19_DDRREG397,9840 +#define PIN0_PINREG PIN0_PINREG400,9902 +#define PIN1_PINREG PIN1_PINREG401,9927 +#define PIN2_PINREG PIN2_PINREG402,9952 +#define PIN3_PINREG PIN3_PINREG403,9977 +#define PIN4_PINREG PIN4_PINREG404,10002 +#define PIN5_PINREG PIN5_PINREG405,10027 +#define PIN6_PINREG PIN6_PINREG406,10052 +#define PIN7_PINREG PIN7_PINREG407,10077 +#define PIN8_PINREG PIN8_PINREG408,10102 +#define PIN9_PINREG PIN9_PINREG409,10127 +#define PIN10_PINREG PIN10_PINREG410,10152 +#define PIN11_PINREG PIN11_PINREG411,10178 +#define PIN12_PINREG PIN12_PINREG412,10204 +#define PIN13_PINREG PIN13_PINREG413,10230 +#define PIN14_PINREG PIN14_PINREG414,10256 +#define PIN15_PINREG PIN15_PINREG415,10282 +#define PIN16_PINREG PIN16_PINREG416,10308 +#define PIN17_PINREG PIN17_PINREG417,10334 +#define PIN18_PINREG PIN18_PINREG418,10360 +#define PIN19_PINREG PIN19_PINREG419,10386 + +/home/chee/Arduino/libraries/WaveHC/FatReader.h,3672 +#define FatReader_hFatReader_h21,818 +#define LS_FLAG_FRAGMENTED LS_FLAG_FRAGMENTED27,941 +#define LS_SIZE LS_SIZE29,1006 +#define LS_R LS_R31,1078 +#define BPB_OFFSET BPB_OFFSET35,1197 +#define BPB_COUNT BPB_COUNT37,1291 +#define PART_OFFSET PART_OFFSET39,1352 +class FatVolume {FatVolume49,1724 + uint8_t blocksPerCluster_;blocksPerCluster_52,1827 + uint32_t blocksPerFat_;blocksPerFat_53,1856 + uint32_t clusterCount_;clusterCount_54,1882 + uint32_t dataStartBlock_;dataStartBlock_55,1908 + uint8_t fatCount_;fatCount_56,1936 + uint32_t fatStartBlock_;fatStartBlock_57,1957 + uint8_t fatType_;fatType_58,1984 + SdReader *rawDevice_;rawDevice_59,2004 + uint16_t rootDirEntryCount_;rootDirEntryCount_60,2028 + uint32_t rootDirStart_;rootDirStart_61,2059 + uint32_t totalBlocks_;totalBlocks_62,2085 + uint8_t isEOC(uint32_t cluster) {isEOC65,2197 + uint8_t rawRead(uint32_t block, uint16_t offset, uint8_t *dst,rawRead69,2349 + uint8_t validCluster(uint32_t cluster) {validCluster73,2514 + FatVolume(void) : fatType_(0) {}FatVolume79,2670 + uint8_t init(SdReader &dev) { return init(dev, 1) ? 1 : init(dev, 0); }init91,3117 + uint8_t blocksPerCluster(void) { return blocksPerCluster_; }blocksPerCluster96,3337 + uint32_t blocksPerFat(void) { return blocksPerFat_; }blocksPerFat98,3450 + uint32_t clusterCount(void) { return clusterCount_; }clusterCount100,3567 + uint32_t dataStartBlock(void) { return dataStartBlock_; }dataStartBlock102,3693 + uint8_t fatCount(void) { return fatCount_; }fatCount104,3814 + uint32_t fatStartBlock(void) { return fatStartBlock_; }fatStartBlock106,3935 + uint8_t fatType(void) { return fatType_; }fatType108,4063 + SdReader *rawDevice(void) { return rawDevice_; }rawDevice114,4191 + uint32_t rootDirEntryCount(void) { return rootDirEntryCount_; }rootDirEntryCount116,4322 + uint32_t rootDirStart(void) { return rootDirStart_; }rootDirStart119,4536 + uint32_t totalBlocks(void) { return totalBlocks_; }totalBlocks121,4651 +class FatReader {FatReader127,4886 +#define FILE_IS_CONTIGUOUS FILE_IS_CONTIGUOUS130,4955 +#define FILE_TYPE_MASK FILE_TYPE_MASK132,5009 +#define FILE_TYPE_CLOSED FILE_TYPE_CLOSED134,5080 +#define FILE_TYPE_NORMAL FILE_TYPE_NORMAL136,5138 +#define FILE_TYPE_ROOT16 FILE_TYPE_ROOT16138,5212 +#define FILE_TYPE_ROOT32 FILE_TYPE_ROOT32140,5286 +#define FILE_TYPE_SUBDIR FILE_TYPE_SUBDIR142,5352 +#define FILE_TYPE_MIN_DIR FILE_TYPE_MIN_DIR144,5419 + uint8_t type_;type_145,5462 + uint32_t fileSize_;fileSize_146,5479 + uint32_t readCluster_;readCluster_147,5501 + uint32_t readPosition_;readPosition_148,5526 + uint32_t firstCluster_;firstCluster_149,5552 + FatVolume *vol_;vol_150,5578 + FatReader(void) : type_(FILE_TYPE_CLOSED) {}FatReader156,5756 + void close(void) { type_ = FILE_TYPE_CLOSED; }close169,6230 + uint32_t fileSize(void) { return fileSize_; }fileSize171,6346 + uint8_t fileType(void) { return type_ & FILE_TYPE_MASK; }fileType178,6553 + uint32_t firstCluster(void) { return firstCluster_; }firstCluster180,6680 + uint8_t isContiguous(void) { return type_ & FILE_IS_CONTIGUOUS; }isContiguous184,6833 + uint8_t isDir(void) { return fileType() >= FILE_TYPE_MIN_DIR; }isDir186,6973 + uint8_t isFile(void) { return fileType() == FILE_TYPE_NORMAL; }isFile188,7106 + uint8_t isOpen(void) { return fileType() != FILE_TYPE_CLOSED; }isOpen190,7248 + uint32_t readCluster(void) { return readCluster_; }readCluster192,7383 + uint32_t readPosition(void) { return readPosition_; }readPosition194,7497 + uint8_t seekSet(uint32_t pos) {seekSet204,7840 + FatVolume *volume(void) { return vol_; }volume215,8071 + +/home/chee/Arduino/libraries/WaveHC/FatStructs.h,4569 +#define FatStructs_hFatStructs_h2,21 +#define BOOTSIG0 BOOTSIG013,335 +#define BOOTSIG1 BOOTSIG115,404 +struct partitionTable {partitionTable24,688 + uint8_t boot;boot30,886 + uint8_t beginHead;beginHead35,1053 + unsigned beginSector : 6;beginSector40,1226 + unsigned beginCylinderHigh : 2;beginCylinderHigh42,1312 + uint8_t beginCylinderLow;beginCylinderLow47,1469 + uint8_t type;type52,1610 + uint8_t endHead;endHead57,1778 + unsigned endSector : 6;endSector62,1950 + unsigned endCylinderHigh : 2;endCylinderHigh64,2011 + uint8_t endCylinderLow;endCylinderLow69,2162 + uint32_t firstSector;firstSector71,2256 + uint32_t totalSectors;totalSectors73,2325 +typedef struct partitionTable part_t;part_t76,2389 +struct masterBootRecord {masterBootRecord85,2648 + uint8_t codeArea[440];codeArea87,2718 + uint32_t diskSignature;diskSignature89,2815 + uint16_t usuallyZero;usuallyZero91,2890 + part_t part[4];part93,2941 + uint8_t mbrSig0;mbrSig095,3007 + uint8_t mbrSig1;mbrSig197,3075 +typedef struct masterBootRecord mbr_t;mbr_t100,3135 +struct biosParmBlock {biosParmBlock109,3401 + uint16_t bytesPerSector;bytesPerSector114,3547 + uint8_t sectorsPerCluster;sectorsPerCluster120,3750 + uint16_t reservedSectorCount;reservedSectorCount125,3870 + uint8_t fatCount;fatCount129,4045 + uint16_t rootDirEntryCount;rootDirEntryCount138,4445 + uint16_t totalSectors16;totalSectors16148,4927 + uint8_t mediaType;mediaType155,5230 + uint16_t sectorsPerFat16;sectorsPerFat16161,5427 + uint16_t sectorsPerTrtack;sectorsPerTrtack163,5522 + uint16_t headCount;headCount165,5617 + uint32_t hidddenSectors;hidddenSectors171,5821 + uint32_t totalSectors32;totalSectors32178,6098 + uint32_t sectorsPerFat32;sectorsPerFat32182,6197 + uint16_t fat32Flags;fat32Flags193,6648 + uint16_t fat32Version;fat32Version198,6796 + uint32_t fat32RootCluster;fat32RootCluster203,6953 + uint16_t fat32FSInfo;fat32FSInfo208,7091 + uint16_t fat32BackBootBlock;fat32BackBootBlock214,7296 + uint8_t fat32Reserved[12];fat32Reserved219,7467 +typedef struct biosParmBlock bpb_t;bpb_t222,7534 +struct fat32BootSector {fat32BootSector230,7743 + uint8_t jmpToBootCode[3];jmpToBootCode232,7801 + char oemName[8];oemName234,7878 + bpb_t bpb;bpb236,7927 + uint8_t driveNumber;driveNumber238,7991 + uint8_t reserved1;reserved1240,8066 + uint8_t bootSignature;bootSignature242,8132 + uint32_t volumeSerialNumber;volumeSerialNumber244,8211 + char volumeLabel[11];volumeLabel246,8289 + char fileSystemType[8];fileSystemType248,8362 + uint8_t bootCode[420];bootCode250,8411 + uint8_t bootSectorSig0;bootSectorSig0252,8458 + uint8_t bootSectorSig1;bootSectorSig1254,8506 +#define FAT16EOC_MIN FAT16EOC_MIN259,8713 +#define FAT32EOC_MIN FAT32EOC_MIN261,8799 +#define FAT16EOC FAT16EOC263,8882 +#define FAT32EOC FAT32EOC265,8957 +#define FAT32MASK FAT32MASK267,9037 +typedef struct fat32BootSector fbs_t;fbs_t270,9104 +struct directoryEntry {directoryEntry302,10303 + uint8_t name[11];name308,10496 + uint8_t attributes;attributes315,10756 + uint8_t reservedNT;reservedNT320,10913 + uint8_t creationTimeTenths;creationTimeTenths326,11156 + uint16_t creationTime;creationTime328,11218 + uint16_t creationDate;creationDate330,11275 + uint16_t lastAccessDate;lastAccessDate336,11517 + uint16_t firstClusterHigh;firstClusterHigh341,11653 + uint16_t lastWriteTime;lastWriteTime343,11748 + uint16_t lastWriteDate;lastWriteDate345,11840 + uint16_t firstClusterLow;firstClusterLow347,11922 + uint32_t fileSize;fileSize349,12010 +typedef struct directoryEntry dir_t;dir_t355,12186 +#define DIR_NAME_0XE5 DIR_NAME_0XE5357,12256 +#define DIR_NAME_DELETED DIR_NAME_DELETED359,12349 +#define DIR_NAME_FREE DIR_NAME_FREE361,12455 +#define DIR_ATT_READ_ONLY DIR_ATT_READ_ONLY363,12507 +#define DIR_ATT_HIDDEN DIR_ATT_HIDDEN365,12586 +#define DIR_ATT_SYSTEM DIR_ATT_SYSTEM367,12648 +#define DIR_ATT_VOLUME_ID DIR_ATT_VOLUME_ID369,12725 +#define DIR_ATT_DIRECTORY DIR_ATT_DIRECTORY371,12788 +#define DIR_ATT_ARCHIVE DIR_ATT_ARCHIVE373,12865 +#define DIR_ATT_LONG_NAME DIR_ATT_LONG_NAME376,13008 +#define DIR_ATT_LONG_NAME_MASK DIR_ATT_LONG_NAME_MASK378,13076 +#define DIR_ATT_DEFINED_BITS DIR_ATT_DEFINED_BITS380,13142 +#define DIR_IS_LONG_NAME(DIR_IS_LONG_NAME382,13222 +#define DIR_ATT_FILE_TYPE_MASK DIR_ATT_FILE_TYPE_MASK385,13412 +#define DIR_IS_FILE(DIR_IS_FILE387,13520 +#define DIR_IS_SUBDIR(DIR_IS_SUBDIR389,13641 +#define DIR_IS_FILE_OR_SUBDIR(DIR_IS_FILE_OR_SUBDIR392,13844 + +/home/chee/Arduino/libraries/WaveHC/mcpDac.h,537 +#define mcpDac_hmcpDac_h24,864 +#define mcpDacCsLow(mcpDacCsLow30,1009 +#define mcpDacCsHigh(mcpDacCsHigh31,1071 +#define mcpDacSckLow(mcpDacSckLow33,1134 +#define mcpDacSckHigh(mcpDacSckHigh34,1199 +#define mcpDacSckPulse(mcpDacSckPulse35,1264 +#define mcpDacSdiLow(mcpDacSdiLow41,1593 +#define mcpDacSdiHigh(mcpDacSdiHigh42,1658 +#define mcpDacSdiSet(mcpDacSdiSet43,1723 +#define mcpDacSendBit(mcpDacSendBit51,2152 +inline void mcpDacInit(void) {mcpDacInit59,2584 +inline void mcpDacSend(uint16_t data) {mcpDacSend77,3200 + +/home/chee/Arduino/libraries/WaveHC/SdInfo.h,5411 +#define SdInfo_hSdInfo_h21,811 +#define CMD0 CMD037,1279 +#define CMD8 CMD839,1371 +#define CMD9 CMD941,1450 +#define CMD10 CMD1043,1542 +#define CMD13 CMD1345,1612 +#define CMD17 CMD1747,1690 +#define CMD24 CMD2449,1768 +#define CMD25 CMD2551,1864 +#define CMD32 CMD3253,1960 +#define CMD33 CMD3356,2079 +#define CMD38 CMD3858,2150 +#define CMD55 CMD5560,2226 +#define CMD58 CMD5862,2295 +#define ACMD23 ACMD2365,2412 +#define ACMD41 ACMD4168,2548 +#define R1_READY_STATE R1_READY_STATE71,2691 +#define R1_IDLE_STATE R1_IDLE_STATE73,2757 +#define R1_ILLEGAL_COMMAND R1_ILLEGAL_COMMAND75,2819 +#define DATA_START_BLOCK DATA_START_BLOCK77,2902 +#define STOP_TRAN_TOKEN STOP_TRAN_TOKEN79,2975 +#define WRITE_MULTIPLE_TOKEN WRITE_MULTIPLE_TOKEN81,3053 +#define DATA_RES_MASK DATA_RES_MASK83,3154 +#define DATA_RES_ACCEPTED DATA_RES_ACCEPTED85,3214 +typedef struct CID {CID88,3350 + uint8_t mid;mid90,3404 + char oid[2];oid92,3457 + char pnm[5];pnm94,3504 + unsigned prv_m : 4;prv_m96,3557 + unsigned prv_n : 4;prv_n98,3617 + uint32_t psn;psn100,3681 + unsigned mdt_year_high : 4;mdt_year_high102,3734 + unsigned reserved : 4;reserved104,3801 + unsigned mdt_month : 4;mdt_month106,3844 + unsigned mdt_year_low : 4;mdt_year_low108,3888 + unsigned always1 : 1;always1110,3935 + unsigned crc : 7;crc112,3977 +} cid_t;cid_t113,3997 +typedef struct CSDV1 {CSDV1116,4119 + unsigned reserved1 : 6;reserved1118,4159 + unsigned csd_ver : 2;csd_ver120,4202 + uint8_t taac;taac122,4243 + uint8_t nsac;nsac124,4276 + uint8_t tran_speed;tran_speed126,4309 + uint8_t ccc_high;ccc_high128,4348 + unsigned read_bl_len : 4;read_bl_len130,4385 + unsigned ccc_low : 4;ccc_low132,4430 + unsigned c_size_high : 2;c_size_high135,4503 + unsigned reserved2 : 2;reserved2137,4548 + unsigned dsr_imp : 1;dsr_imp139,4591 + unsigned read_blk_misalign : 1;read_blk_misalign141,4632 + unsigned write_blk_misalign : 1;write_blk_misalign143,4683 + unsigned read_bl_partial : 1;read_bl_partial145,4735 + uint8_t c_size_mid;c_size_mid147,4784 + unsigned vdd_r_curr_max : 3;vdd_r_curr_max149,4823 + unsigned vdd_r_curr_min : 3;vdd_r_curr_min151,4871 + unsigned c_size_low : 2;c_size_low153,4919 + unsigned c_size_mult_high : 2;c_size_mult_high155,4963 + unsigned vdd_w_cur_max : 3;vdd_w_cur_max157,5013 + unsigned vdd_w_curr_min : 3;vdd_w_curr_min159,5060 + unsigned sector_size_high : 6;sector_size_high161,5109 + unsigned erase_blk_en : 1;erase_blk_en163,5160 + unsigned c_size_mult_low : 1;c_size_mult_low165,5207 + unsigned wp_grp_size : 7;wp_grp_size167,5257 + unsigned sector_size_low : 1;sector_size_low169,5303 + unsigned write_bl_len_high : 2;write_bl_len_high171,5353 + unsigned r2w_factor : 3;r2w_factor173,5405 + unsigned reserved3 : 2;reserved3175,5450 + unsigned wp_grp_enable : 1;wp_grp_enable177,5494 + unsigned reserved4 : 5;reserved4179,5542 + unsigned write_partial : 1;write_partial181,5586 + unsigned write_bl_len_low : 2;write_bl_len_low183,5634 + unsigned reserved5 : 2;reserved5185,5685 + unsigned file_format : 2;file_format187,5729 + unsigned tmp_write_protect : 1;tmp_write_protect189,5775 + unsigned perm_write_protect : 1;perm_write_protect191,5827 + unsigned copy : 1;copy193,5880 + unsigned file_format_grp : 1;file_format_grp195,5919 + unsigned always1 : 1;always1197,5969 + unsigned crc : 7;crc199,6011 +} csd1_t;csd1_t200,6031 +typedef struct CSDV2 {CSDV2204,6155 + unsigned reserved1 : 6;reserved1206,6195 + unsigned csd_ver : 2;csd_ver208,6238 + uint8_t taac;taac210,6279 + uint8_t nsac;nsac212,6312 + uint8_t tran_speed;tran_speed214,6345 + uint8_t ccc_high;ccc_high216,6384 + unsigned read_bl_len : 4;read_bl_len218,6421 + unsigned ccc_low : 4;ccc_low220,6466 + unsigned reserved2 : 4;reserved2222,6507 + unsigned dsr_imp : 1;dsr_imp224,6550 + unsigned read_blk_misalign : 1;read_blk_misalign226,6591 + unsigned write_blk_misalign : 1;write_blk_misalign228,6642 + unsigned read_bl_partial : 1;read_bl_partial230,6694 + unsigned reserved3 : 2;reserved3232,6743 + unsigned c_size_high : 6;c_size_high234,6786 + uint8_t c_size_mid;c_size_mid236,6831 + uint8_t c_size_low;c_size_low238,6870 + unsigned sector_size_high : 6;sector_size_high240,6910 + unsigned erase_blk_en : 1;erase_blk_en242,6961 + unsigned reserved4 : 1;reserved4244,7008 + unsigned wp_grp_size : 7;wp_grp_size246,7052 + unsigned sector_size_low : 1;sector_size_low248,7098 + unsigned write_bl_len_high : 2;write_bl_len_high250,7148 + unsigned r2w_factor : 3;r2w_factor252,7200 + unsigned reserved5 : 2;reserved5254,7245 + unsigned wp_grp_enable : 1;wp_grp_enable256,7289 + unsigned reserved6 : 5;reserved6258,7337 + unsigned write_partial : 1;write_partial260,7381 + unsigned write_bl_len_low : 2;write_bl_len_low262,7429 + unsigned reserved7 : 2;reserved7264,7480 + unsigned file_format : 2;file_format266,7524 + unsigned tmp_write_protect : 1;tmp_write_protect268,7570 + unsigned perm_write_protect : 1;perm_write_protect270,7622 + unsigned copy : 1;copy272,7675 + unsigned file_format_grp : 1;file_format_grp274,7714 + unsigned always1 : 1;always1276,7764 + unsigned crc : 7;crc278,7806 +} csd2_t;csd2_t279,7826 +union csd_t {csd_t282,7962 + csd1_t v1; ///< v1 CSD registerv1283,7976 + csd2_t v2; ///< v2 CSD registerv2284,8010 + +/home/chee/Arduino/libraries/WaveHC/SdReader.h,2145 +#define SdReader_hSdReader_h21,806 +#define SPI_INIT_SLOW SPI_INIT_SLOW34,1155 +#define SPI_DEFAULT_HALF_SPEED SPI_DEFAULT_HALF_SPEED39,1310 +#define SD_READ_TIMEOUT SD_READ_TIMEOUT42,1371 +#define SD_CARD_ERROR_CMD0 SD_CARD_ERROR_CMD046,1456 +#define SD_CARD_ERROR_CMD8 SD_CARD_ERROR_CMD848,1537 +#define SD_CARD_ERROR_CMD17 SD_CARD_ERROR_CMD1750,1630 +#define SD_CARD_ERROR_CMD24 SD_CARD_ERROR_CMD2452,1725 +#define SD_CARD_ERROR_CMD58 SD_CARD_ERROR_CMD5854,1817 +#define SD_CARD_ERROR_ACMD41 SD_CARD_ERROR_ACMD4156,1901 +#define SD_CARD_ERROR_BAD_CSD SD_CARD_ERROR_BAD_CSD58,1979 +#define SD_CARD_ERROR_READ_REG SD_CARD_ERROR_READ_REG60,2043 +#define SD_CARD_ERROR_CMD8_ECHO SD_CARD_ERROR_CMD8_ECHO62,2113 +#define SD_CARD_ERROR_READ_TIMEOUT SD_CARD_ERROR_READ_TIMEOUT64,2202 +#define SD_CARD_ERROR_READ SD_CARD_ERROR_READ66,2298 +#define SD_CARD_TYPE_SD1 SD_CARD_TYPE_SD170,2383 +#define SD_CARD_TYPE_SD2 SD_CARD_TYPE_SD272,2446 +#define SD_CARD_TYPE_SDHC SD_CARD_TYPE_SDHC74,2502 +class SdReader {SdReader83,2753 + uint32_t block_;block_84,2770 + uint8_t errorCode_;errorCode_85,2789 + uint8_t errorData_;errorData_86,2811 + uint8_t inBlock_;inBlock_87,2833 + uint16_t offset_;offset_88,2853 + uint8_t partialBlockRead_;partialBlockRead_89,2873 + uint8_t response_;response_90,2902 + uint8_t type_;type_91,2923 + void error(uint8_t code) { errorCode_ = code; }error93,2990 + void error(uint8_t code, uint8_t data) {error94,3040 + void type(uint8_t value) { type_ = value; }type99,3184 + SdReader(void) : errorCode_(0), inBlock_(0), partialBlockRead_(0), type_(0){};SdReader105,3362 + uint8_t errorCode(void) { return errorCode_; }errorCode108,3513 + uint8_t errorData(void) { return errorData_; }errorData110,3605 + void partialBlockRead(uint8_t value) {partialBlockRead123,4133 + uint8_t readBlock(uint32_t block, uint8_t *dst) {readBlock136,4532 + uint8_t readCID(cid_t &cid) { return readRegister(CMD10, (uint8_t *)&cid); }readCID153,5235 + uint8_t readCSD(csd_t &csd) { return readRegister(CMD9, (uint8_t *)&csd); }readCSD161,5581 + uint8_t type() { return type_; }type167,5768 + +/home/chee/Arduino/libraries/WaveHC/WaveHC.h,882 +#define WaveHC_hWaveHC_h17,432 +#define OPTIMIZE_CONTIGUOUS OPTIMIZE_CONTIGUOUS29,747 +#define DVOLUME DVOLUME36,1020 +#define RATE_ERROR_LEVEL RATE_ERROR_LEVEL43,1302 +#define PLAYBUFFLEN PLAYBUFFLEN49,1575 +#define PLAYBUFFLEN PLAYBUFFLEN53,1680 +#define MAX_BYTE_RATE MAX_BYTE_RATE59,1900 +#define MAX_BYTE_RATE MAX_BYTE_RATE62,2018 +#define MAX_CLOCK_RATE MAX_CLOCK_RATE68,2152 +#define MAX_CLOCK_RATE MAX_CLOCK_RATE71,2252 +class WaveHC {WaveHC83,2531 + uint8_t Channels;Channels86,2614 + uint32_t dwSamplesPerSec;dwSamplesPerSec88,2702 + uint8_t BitsPerSample;BitsPerSample90,2784 + uint32_t remainingBytesInChunk;remainingBytesInChunk92,2872 + volatile uint8_t isplaying;isplaying94,2972 + uint32_t errors;errors96,3077 + uint8_t volume;volume99,3176 + FatReader *fd;fd101,3245 + uint32_t getSize(void) { return fd->fileSize(); }getSize109,3401 + +/home/chee/Arduino/libraries/WaveHC/WavePinDefs.h,783 +#define WavePinDefs_hWavePinDefs_h7,83 +#define SS SS14,346 +#define MOSI MOSI17,408 +#define MISO MISO20,474 +#define SCK SCK23,526 +#define USE_MCP_DAC_LDAC USE_MCP_DAC_LDAC30,755 +#define MCP_DAC_CS_DDR MCP_DAC_CS_DDR37,904 +#define MCP_DAC_CS_PORT MCP_DAC_CS_PORT39,981 +#define MCP_DAC_CS_BIT MCP_DAC_CS_BIT41,1062 +#define MCP_DAC_SCK_DDR MCP_DAC_SCK_DDR45,1173 +#define MCP_DAC_SCK_PORT MCP_DAC_SCK_PORT47,1245 +#define MCP_DAC_SCK_BIT MCP_DAC_SCK_BIT49,1321 +#define MCP_DAC_SDI_DDR MCP_DAC_SDI_DDR54,1440 +#define MCP_DAC_SDI_PORT MCP_DAC_SDI_PORT56,1512 +#define MCP_DAC_SDI_BIT MCP_DAC_SDI_BIT58,1588 +#define MCP_DAC_LDAC_DDR MCP_DAC_LDAC_DDR63,1723 +#define MCP_DAC_LDAC_PORT MCP_DAC_LDAC_PORT65,1802 +#define MCP_DAC_LDAC_BIT MCP_DAC_LDAC_BIT67,1885 + +/home/chee/Arduino/libraries/WaveHC/WaveUtil.h,183 +#define WaveUtil_hWaveUtil_h4,21 +#define putstring(putstring8,94 +#define putstring_nl(putstring_nl11,166 +#define PgmPrint(PgmPrint14,264 +#define PgmPrintln(PgmPrintln17,376 diff --git a/bleepbloopmachine/bleepbloopmachine.ino b/bleepbloopmachine/bleepbloopmachine.ino new file mode 100644 index 0000000..c255775 --- /dev/null +++ b/bleepbloopmachine/bleepbloopmachine.ino @@ -0,0 +1,9 @@ +#include "main.h" + +void setup() { + _setup(); +} + +void loop() { + _loop(); +} diff --git a/bleepbloopmachine/compile_commands.json b/bleepbloopmachine/compile_commands.json new file mode 120000 index 0000000..25eb4b2 --- /dev/null +++ b/bleepbloopmachine/compile_commands.json @@ -0,0 +1 @@ +build/compile_commands.json \ No newline at end of file diff --git a/bleepbloopmachine/main.cc b/bleepbloopmachine/main.cc new file mode 100644 index 0000000..968afa8 --- /dev/null +++ b/bleepbloopmachine/main.cc @@ -0,0 +1,57 @@ +#include "main.h" +#include +#include "Adafruit_SPIFlash.h" +#include "Adafruit_TinyUSB.h" +#include "AudioStream.h" +#include "output_dacs.h" +#include +#include +#include +#include + + Adafruit_Arcada arcada; + +// pygamer specific +Adafruit_NeoPixel neopixels(5, 8, NEO_GRB); + +/* there are only monophonic noises on this one so far :) + * but this will need updated for: + * - chords + * - panning + * - each instrument should perhaps have its own mixer? + +AudioMixer4 q_mixer; +AudioMixer4 p_mixer; +AudioMixer4 s_mixer; +AudioMixer4 n_mixer; +*/ +AudioMixer4 mixer; +AudioOutputAnalogStereo headphones; +AudioConnection left_ear_patch(mixer, 0, headphones, 0); +AudioConnection right_ear_patch(mixer, 0, headphones, 1); + + +Adafruit_FlashTransport_QSPI flashTransport; +Adafruit_SPIFlash flash(&flashTransport); +FatFileSystem fatfs; +FatFile root; +FatFile file; +Adafruit_USBD_MSC usb_msc; + + +void setup() { + arcada.arcadaBegin(); + arcada.filesysBeginMSD(); + arcada.displayBegin(); + arcada.setBacklight(255); + arcada.drawBMP((char *)"icon.bmp", 0, 0); + neopixels.begin(); + neopixels.setBrightness(180); +} + +void loop() { + arcada.readButtons(); + uint8_t buttons = arcada.justPressedButtons(); + int16_t joyX = arcada.readJoystickX(); + int16_t joyY = arcada.readJoystickY(); +} diff --git a/bleepbloopmachine/main.cpp b/bleepbloopmachine/main.cpp new file mode 100644 index 0000000..81edcbc --- /dev/null +++ b/bleepbloopmachine/main.cpp @@ -0,0 +1,8 @@ +#include "main.h" +#include "Arduino.h" + +void setup() { +} + +void loop() { +} diff --git a/bleepbloopmachine/main.h b/bleepbloopmachine/main.h new file mode 100644 index 0000000..e69de29 diff --git a/bleepbloopmachine/sketch.json b/bleepbloopmachine/sketch.json new file mode 100644 index 0000000..e2c7f62 --- /dev/null +++ b/bleepbloopmachine/sketch.json @@ -0,0 +1,7 @@ +{ + "cpu": { + "fqbn": "adafruit:samd:adafruit_pygamer_m4", + "name": "Adafruit PyGamer M4 Express (SAMD51)", + "port": "serial:///dev/ttyACM0" + } +} \ No newline at end of file diff --git a/code/code.py b/code/code.py index 14ecb5c..a27db8c 100755 --- a/code/code.py +++ b/code/code.py @@ -1,27 +1,170 @@ import board import time import displayio -import gamepadshift import adafruit_imageload +import gamepadshift +from freq import freq +import audioio +import digitalio +import analogio +from adafruit_waveform import sine, square +import audiomixer +import audiocore +from adafruit_display_text import label +import terminalio + +font = terminalio.FONT + +block_labels = [] + +def make_label(index): + l = label.Label(terminalio.FONT, text=" ", color=0x0) + l.y = ((2 + (index // 4)) * 16) + 6 + l.x = ((3 + (index % 4)) * 16) + 2 + return l + +for i in range(0, 16): + block_labels.append(make_label(i)) + + +display = board.DISPLAY + +colorsheet, palette = adafruit_imageload.load( + "colors.bmp", + bitmap=displayio.Bitmap, + palette=displayio.Palette, +) + +palette.make_transparent(2) + +grid = displayio.TileGrid( + colorsheet, + pixel_shader=palette, + width=10, + height=8, + tile_width=16, + tile_height=16, +) + +group = displayio.Group() + +select_box = displayio.TileGrid( + colorsheet, + pixel_shader=palette, + width=10, + height=8, + tile_width=16, + tile_height=16, + default_tile=11 +) + +group.append(grid) +group.append(select_box) + +block_label_group_1 = displayio.Group() +block_label_group_2 = displayio.Group() +block_label_group_3 = displayio.Group() +block_label_group_4 = displayio.Group() +for i in range(0, 4): + block_label_group_1.append(block_labels[i]) + block_label_group_2.append(block_labels[i + 4]) + block_label_group_3.append(block_labels[i + 8]) + block_label_group_4.append(block_labels[i + 12]) + +block_label_group = displayio.Group() +block_label_group.append(block_label_group_1) +block_label_group.append(block_label_group_2) +block_label_group.append(block_label_group_3) +block_label_group.append(block_label_group_4) +group.append(block_label_group) +display.show(group) + +def wrapping_add(cur, max, inc=1, min=0): + nxt = cur + inc + return nxt if nxt <= max else min + +def wrapping_sub(cur, max, inc=1, min=0): + nxt = cur - inc + return nxt if nxt >= min else max MODE_LIVE = 0 MODE_MENU1 = 1 MODE_MENU2 = 2 -SOUND_TYPE_SQUARE = 0 -SOUND_TYPE_PULSE = 1 -SOUND_TYPE_SINE = 2 -SOUND_TYPE_NOISE = 3 +WAVE_TYPE_SQUARE = 0 +WAVE_TYPE_PULSE = 1 +WAVE_TYPE_SINE = 2 +WAVE_TYPE_NOISE = 3 + +class Pad(): + K_B = 0x01 + K_A = 0x02 + K_START = 0x04 + K_SELECT = 0x08 + K_DOWN = 0x10 + K_LEFT = 0x20 + K_RIGHT = 0x40 + K_UP = 0x80 + def __init__(self): + self.buttons = gamepadshift.GamePadShift( + digitalio.DigitalInOut(board.BUTTON_CLOCK), + digitalio.DigitalInOut(board.BUTTON_OUT), + digitalio.DigitalInOut(board.BUTTON_LATCH), + ) + self.joy_x = analogio.AnalogIn(board.JOYSTICK_X) + self.joy_y = analogio.AnalogIn(board.JOYSTICK_Y) + def get_pressed(self): + pressed = self.buttons.get_pressed() + dead = 15000 + x = self.joy_x.value - 32767 + if x < -dead: + pressed |= self.K_LEFT + elif x > dead: + pressed |= self.K_RIGHT + y = self.joy_y.value - 32767 + if y < -dead: + pressed |= self.K_UP + elif y > dead: + pressed |= self.K_DOWN + return pressed + +audio = audioio.AudioOut(left_channel=board.A0, right_channel=board.A1) + +mixer = audiomixer.Mixer(voice_count=4, channel_count=2, samples_signed=False) + +audio.play(mixer) class PitchEnvelope(): - pass + def start(self, buffy): + pass + def tick(self): + pass class AmpEnvelope(): - pass + # attack and decay are in ticks + attack = 10 + decay = 20 + current = 0 + start_vol = 0.1 + peak_vol = 1.0 + state = "attacking" + attack_mul = 0 + decay_mul = 0 + def start(self, buffy): + self.current = 0 + self.state = "attacking" + self.buffer = buffy + def tick(self): + for i in range(len(self.buffer)): + self.buffer[i] += 10 + + +notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"] +octaves = ["0", "1", "2", "3", "4", "5", "6", "7", "8"] class SoundBlock(): index = -1 - note = None + note = 0 intervals = [0, 0, 0] interval_mode = 0 octave = 3 @@ -29,82 +172,204 @@ class SoundBlock(): amp_env = AmpEnvelope() delay = 0 pan = 0 + samplerate = 4000 + form = None + buffer = None def __init__(self, index): self.index = index + @property + def label(self): + return block_labels[self.index] + def update_label(self, mode=MODE_LIVE): + self.label.text = notes[self.note] + octaves[self.octave] if self.has_sound else "" + @property + def has_sound(self): + return self.form is not None + @property + def freq(self): + return freq[notes[self.note] + octaves[self.octave]] + def clear(self): + self.form = None + self.update_label() + def inc_note(self): + self.note = wrapping_add(self.note, len(notes) - 1) + self.update_label() + self.make_form() + def dec_note(self): + self.note = wrapping_sub(self.note, len(notes) - 1) + self.update_label() + self.make_form() + def inc_octave(self): + self.octave = wrapping_add(self.octave, len(octaves) - 1) + self.update_label() + self.make_form() + def dec_octave(self): + self.octave = wrapping_sub(self.octave, len(octaves) - 1) + self.update_label() + self.make_form() + def start(self): + self.amp_env.start(self.buffer) + self.pitch_env.start(self.buffer) + def tick(self): + self.amp_env.tick() + self.pitch_env.tick() + def make_form(self): + self.buffer = sine.sine_wave(8000, self.freq) + self.form = audiocore.RawSample(self.buffer, channel_count=2) -class Sound(): +class Wave(): name = None type = None - blocks = [] - rate = 8 # 8 for normal, 4 for half, 2 for quarter, 1 for eigth - - def __init__(self, machine, name, type): + sounds = [] + rate = 1 + index = -1 + audible_sound_index = -1 + def __init__(self, machine, name, type, index): self.machine = machine self.name = name self.type = type + self.index = index for i in range(16): - self.blocks.append(SoundBlock(i)) + self.sounds.append(SoundBlock(i)) + @property + def voice(self): + return mixer.voice[self.index] + def play(self): + if self.tick_block.has_sound: + self.voice.stop() + self.voice.play(self.tick_block.form, loop=True) + self.tick_block.start() + self.audible_sound_index = self.tick_block_index + def tick(self): + if self.audible_sound_index > -1: + self.sounds[self.audible_sound_index].tick() + + @property + def tick_block_index(self): + mod = 32 + div = 2 + return (self.machine.current_tick % (mod * self.rate)) // (div * self.rate) @property - def playing_block(self): - return self.machine.current_tick // self.rate + def tick_block(self): + return self.sounds[self.tick_block_index] class BleepBloopMachine(): mode = MODE_LIVE bpm = 120 current_tick = 0 - max_tick = 127 - selected_live_block = 0 + max_tick = 255 + selected_sound_index = 0 selected_menu1_control = 0 selected_menu2_control = 0 - current_sound_index = 0 - sounds = [] + selected_wave_index = 0 + waves = [] + last_keys = 0 + previous_rx = 3 + previous_ry = 2 + @property + def selected_wave(self): + return self.waves[self.selected_wave_index] @property def tick_length(self): return self.bpm / self.max_tick / 16 @property - def current_sound(self): - return self.sounds[self.current_sound_index] + def tick_block(self): + return self.selected_wave.tick_block + @property + def selected_sound(self): + return self.selected_wave.sounds[self.selected_sound_index] + def coord(self, index): + return (index % 4) + 3, (index // 4) + 2 + def update_tick_block_background(self): + rx, ry = self.coord(self.selected_wave.tick_block_index) + if self.previous_rx != rx or self.previous_ry != ry: + grid[rx, ry] = 2 + grid[self.previous_rx, self.previous_ry] = 1 + self.previous_rx = rx + self.previous_ry = ry def tick(self): time.sleep(self.tick_length) self.current_tick += 1 - if self.current_tick > 127: - self.current_tick = 0 + self.update_tick_block_background() + for wave in self.waves: + wave.tick() + def index_is_coordinate(self, index, x, y): + return x == index % 4 and y == index // 4 + def change_selected_sound(self, direction): + select_box[self.coord(self.selected_sound_index)] = 0xb + if direction == "down" and self.selected_sound_index < 0xc: + self.selected_sound_index += 4 + elif direction == "up" and self.selected_sound_index > 0x3: + self.selected_sound_index -= 4 + elif direction == "left" and self.selected_sound_index > 0x0: + self.selected_sound_index -= 1 + elif direction == "right" and self.selected_sound_index < 0xf: + self.selected_sound_index += 1 + select_box[self.coord(self.selected_sound_index)] = 0x9 + def keypress(self, keys): + ab_mode = None + if keys & self.pad.K_B & self.pad.K_A: + ab_mode = "both" + elif keys & self.pad.K_B: + ab_mode = "b" + elif keys & self.pad.K_A: + ab_mode = "a" + else: + ab_mode = None + if self.mode == MODE_LIVE: + if ab_mode and ab_mode == "b": + if keys & self.pad.K_LEFT: + if self.last_keys & self.pad.K_LEFT: + return + self.selected_sound.dec_octave() + elif keys & self.pad.K_RIGHT: + if self.last_keys & self.pad.K_RIGHT: + return + self.selected_sound.inc_octave() + elif keys & self.pad.K_UP: + if self.last_keys & self.pad.K_UP: + return + self.selected_sound.inc_note() + elif keys & self.pad.K_DOWN: + if self.last_keys & self.pad.K_DOWN: + return + self.selected_sound.dec_note() + else: + self.selected_sound.update_label() + self.selected_sound.make_form() + elif ab_mode and ab_mode == "a": + pass + elif ab_mode and ab_mode == "both": + pass + else: + if keys & self.pad.K_LEFT: + if self.last_keys & self.pad.K_LEFT: + return + self.change_selected_sound("left") + if keys & self.pad.K_RIGHT: + if self.last_keys & self.pad.K_RIGHT: + return + self.change_selected_sound("right") + if keys & self.pad.K_UP: + if self.last_keys & self.pad.K_UP: + return + self.change_selected_sound("up") + if keys & self.pad.K_DOWN: + if self.last_keys & self.pad.K_DOWN: + return + self.change_selected_sound("down") + self.last_keys = keys + def __init__(self): - self.sounds.append(Sound(self, "q", SOUND_TYPE_SQUARE)) - self.sounds.append(Sound(self, "p", SOUND_TYPE_PULSE)) - self.sounds.append(Sound(self, "s", SOUND_TYPE_SINE)) - self.sounds.append(Sound(self, "n", SOUND_TYPE_NOISE)) + self.waves.append(Wave(self, "q", WAVE_TYPE_SQUARE, 0)) + #self.waves.append(Wave(self, "p", WAVE_TYPE_PULSE)) + self.waves.append(Wave(self, "s", WAVE_TYPE_SINE, 1)) + #self.waves.append(Wave(self, "n", WAVE_TYPE_NOISE)) + self.pad = Pad() machine = BleepBloopMachine() -display = board.DISPLAY - -colorsheet, palette = adafruit_imageload.load( - "colors.bmp", - bitmap=displayio.Bitmap, - palette=displayio.Palette, -) -grid = displayio.TileGrid( - colorsheet, - pixel_shader=palette, - width=10, - height=8, - tile_width=16, - tile_height=16, -) -grid_group = displayio.Group() -grid_group.append(grid) -display.show(grid_group) - -sound = machine.current_sound while True: - sound = machine.current_sound - for y in range(0, 4): - for x in range(0, 4): - color = 1 - if x == sound.playing_block % 4 and y == sound.playing_block // 4: - color = 2 - grid[x + 3, y + 2] = color - print(sound.playing_block) - print(x, y, sound.playing_block / 4) + machine.selected_wave.play() + machine.keypress(machine.pad.get_pressed()) machine.tick() diff --git a/code/colors.bmp b/code/colors.bmp index fefe5de..6269aa7 100644 Binary files a/code/colors.bmp and b/code/colors.bmp differ diff --git a/code/lib/__pycache__/freq.cpython-39.pyc b/code/lib/__pycache__/freq.cpython-39.pyc new file mode 100644 index 0000000..f66c5a5 Binary files /dev/null and b/code/lib/__pycache__/freq.cpython-39.pyc differ diff --git a/code/lib/adafruit_bitmap_font/__init__.py b/code/lib/adafruit_bitmap_font/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/code/lib/adafruit_bitmap_font/bdf.mpy b/code/lib/adafruit_bitmap_font/bdf.mpy new file mode 100644 index 0000000..5a0502a Binary files /dev/null and b/code/lib/adafruit_bitmap_font/bdf.mpy differ diff --git a/code/lib/adafruit_bitmap_font/bitmap_font.mpy b/code/lib/adafruit_bitmap_font/bitmap_font.mpy new file mode 100644 index 0000000..29bfe13 Binary files /dev/null and b/code/lib/adafruit_bitmap_font/bitmap_font.mpy differ diff --git a/code/lib/adafruit_bitmap_font/glyph_cache.mpy b/code/lib/adafruit_bitmap_font/glyph_cache.mpy new file mode 100644 index 0000000..fefa649 Binary files /dev/null and b/code/lib/adafruit_bitmap_font/glyph_cache.mpy differ diff --git a/code/lib/adafruit_bitmap_font/pcf.mpy b/code/lib/adafruit_bitmap_font/pcf.mpy new file mode 100644 index 0000000..d400e24 Binary files /dev/null and b/code/lib/adafruit_bitmap_font/pcf.mpy differ diff --git a/code/lib/adafruit_bitmap_font/ttf.mpy b/code/lib/adafruit_bitmap_font/ttf.mpy new file mode 100644 index 0000000..6d1c62d Binary files /dev/null and b/code/lib/adafruit_bitmap_font/ttf.mpy differ diff --git a/code/lib/adafruit_display_shapes/circle.mpy b/code/lib/adafruit_display_shapes/circle.mpy new file mode 100644 index 0000000..1371d3d Binary files /dev/null and b/code/lib/adafruit_display_shapes/circle.mpy differ diff --git a/code/lib/adafruit_display_shapes/line.mpy b/code/lib/adafruit_display_shapes/line.mpy new file mode 100644 index 0000000..fbc0bf1 Binary files /dev/null and b/code/lib/adafruit_display_shapes/line.mpy differ diff --git a/code/lib/adafruit_display_shapes/polygon.mpy b/code/lib/adafruit_display_shapes/polygon.mpy new file mode 100644 index 0000000..0ab7602 Binary files /dev/null and b/code/lib/adafruit_display_shapes/polygon.mpy differ diff --git a/code/lib/adafruit_display_shapes/rect.mpy b/code/lib/adafruit_display_shapes/rect.mpy new file mode 100644 index 0000000..972fbe3 Binary files /dev/null and b/code/lib/adafruit_display_shapes/rect.mpy differ diff --git a/code/lib/adafruit_display_shapes/roundrect.mpy b/code/lib/adafruit_display_shapes/roundrect.mpy new file mode 100644 index 0000000..12272ed Binary files /dev/null and b/code/lib/adafruit_display_shapes/roundrect.mpy differ diff --git a/code/lib/adafruit_display_shapes/sparkline.mpy b/code/lib/adafruit_display_shapes/sparkline.mpy new file mode 100644 index 0000000..aa0c67f Binary files /dev/null and b/code/lib/adafruit_display_shapes/sparkline.mpy differ diff --git a/code/lib/adafruit_display_shapes/triangle.mpy b/code/lib/adafruit_display_shapes/triangle.mpy new file mode 100644 index 0000000..069264e Binary files /dev/null and b/code/lib/adafruit_display_shapes/triangle.mpy differ diff --git a/code/lib/adafruit_display_text/__init__.mpy b/code/lib/adafruit_display_text/__init__.mpy new file mode 100644 index 0000000..62fc6e2 Binary files /dev/null and b/code/lib/adafruit_display_text/__init__.mpy differ diff --git a/code/lib/adafruit_display_text/bitmap_label.mpy b/code/lib/adafruit_display_text/bitmap_label.mpy new file mode 100644 index 0000000..520d347 Binary files /dev/null and b/code/lib/adafruit_display_text/bitmap_label.mpy differ diff --git a/code/lib/adafruit_display_text/label.mpy b/code/lib/adafruit_display_text/label.mpy new file mode 100644 index 0000000..c10ac0d Binary files /dev/null and b/code/lib/adafruit_display_text/label.mpy differ diff --git a/code/lib/adafruit_waveform/__init__.py b/code/lib/adafruit_waveform/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/code/lib/adafruit_waveform/sine.mpy b/code/lib/adafruit_waveform/sine.mpy new file mode 100644 index 0000000..219870c Binary files /dev/null and b/code/lib/adafruit_waveform/sine.mpy differ diff --git a/code/lib/adafruit_waveform/square.mpy b/code/lib/adafruit_waveform/square.mpy new file mode 100644 index 0000000..cf1bd4a Binary files /dev/null and b/code/lib/adafruit_waveform/square.mpy differ diff --git a/code/lib/freq.py b/code/lib/freq.py new file mode 100644 index 0000000..d2e7ed4 --- /dev/null +++ b/code/lib/freq.py @@ -0,0 +1,110 @@ +freq = { + 'b8': 7902.133, + 'a#8': 7458.620, + 'a8': 7040.000, + 'g#8': 6644.875, + 'g8': 6271.927, + 'f#8': 5919.911, + 'f8': 5587.652, + 'e8': 5274.041, + 'd#8': 4978.032, + 'd8': 4698.636, + 'c#8': 4434.922, + 'c8': 4186.009, + 'b7': 3951.066, + 'a#7': 3729.310, + 'a7': 3520.000, + 'g#7': 3322.438, + 'g7': 3135.963, + 'f#7': 2959.955, + 'f7': 2793.826, + 'e7': 2637.020, + 'd#7': 2489.016, + 'd7': 2349.318, + 'c#7': 2217.461, + 'c7': 2093.005, + 'b6': 1975.533, + 'a#6': 1864.655, + 'a6': 1760.000, + 'g#6': 1661.219, + 'g6': 1567.982, + 'f#6': 1479.978, + 'f6': 1396.913, + 'e6': 1318.510, + 'd#6': 1244.508, + 'd6': 1174.659, + 'c#6': 1108.731, + 'c6': 1046.502, + 'b5': 987.7666, + 'a#5': 932.3275, + 'a5': 880.0000, + 'g#5': 830.6094, + 'g5': 783.9909, + 'f#5': 739.9888, + 'f5': 698.4565, + 'e5': 659.2551, + 'd#5': 622.2540, + 'd5': 587.3295, + 'c#5': 554.3653, + 'c5': 523.2511, + 'b4': 493.8833, + 'a#4': 466.1638, + 'a4': 440.0000, + 'g#4': 415.3047, + 'g4': 391.9954, + 'f#4': 369.9944, + 'f4': 349.2282, + 'e4': 329.6276, + 'd#4': 311.1270, + 'd4': 293.6648, + 'c#4': 277.1826, + 'c4': 261.6256, + 'b3': 246.9417, + 'a#3': 233.0819, + 'a3': 220.0000, + 'g#3': 207.6523, + 'g3': 195.9977, + 'f#3': 184.9972, + 'f3': 174.6141, + 'e3': 164.8138, + 'd#3': 155.5635, + 'd3': 146.8324, + 'c#3': 138.5913, + 'c3': 130.8128, + 'b2': 123.4708, + 'a#2': 116.5409, + 'a2': 110.0000, + 'g#2': 103.8262, + 'g2': 97.99886, + 'f#2': 92.49861, + 'f2': 87.30706, + 'e2': 82.40689, + 'd#2': 77.78175, + 'd2': 73.41619, + 'c#2': 69.29566, + 'c2': 65.40639, + 'b1': 61.73541, + 'a#1': 58.27047, + 'a1': 55.00000, + 'g#1': 51.91309, + 'g1': 48.99943, + 'f#1': 46.24930, + 'f1': 43.65353, + 'e1': 41.20344, + 'd#1': 38.89087, + 'd1': 36.70810, + 'c#1': 34.64783, + 'c1': 32.70320, + 'b0': 30.86771, + 'a#0': 29.13524, + 'a0': 27.50000, + 'g#0': 25.95654, + 'g0': 24.49971, + 'f#0': 23.12465, + 'f0': 21.82676, + 'e0': 20.60172, + 'd#0': 19.44544, + 'd0': 18.35405, + 'c#0': 17.32391, + 'c0': 16.35160, +}