|
| 1 | + |
| 2 | +// qw_pgm_arduino.h |
| 3 | +// |
| 4 | +// This is a library written for SparkFun Qwiic OLED boards that use the SSD1306. |
| 5 | +// |
| 6 | +// SparkFun sells these at its website: www.sparkfun.com |
| 7 | +// |
| 8 | +// Do you like this library? Help support SparkFun. Buy a board! |
| 9 | +// |
| 10 | +// Micro OLED https://www.sparkfun.com/products/14532 |
| 11 | +// Transparent OLED https://www.sparkfun.com/products/15173 |
| 12 | +// "Narrow" OLED https://www.sparkfun.com/products/17153 |
| 13 | +// |
| 14 | +// |
| 15 | +// Written by Kirk Benell @ SparkFun Electronics, March 2022 |
| 16 | +// |
| 17 | +// This library configures and draws graphics to OLED boards that use the |
| 18 | +// SSD1306 display hardware. The library only supports I2C. |
| 19 | +// |
| 20 | +// Repository: |
| 21 | +// https://github.com/sparkfun/SparkFun_Qwiic_OLED_Arduino_Library |
| 22 | +// |
| 23 | +// Documentation: |
| 24 | +// https://sparkfun.github.io/SparkFun_Qwiic_OLED_Arduino_Library/ |
| 25 | +// |
| 26 | +// |
| 27 | +// SparkFun code, firmware, and software is released under the MIT License(http://opensource.org/licenses/MIT). |
| 28 | +// |
| 29 | +// SPDX-License-Identifier: MIT |
| 30 | +// |
| 31 | +// The MIT License (MIT) |
| 32 | +// |
| 33 | +// Copyright (c) 2022 SparkFun Electronics |
| 34 | +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and |
| 35 | +// associated documentation files (the "Software"), to deal in the Software without restriction, |
| 36 | +// including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, |
| 37 | +// and/or sell copies of the Software, and to permit persons to whom the Software is furnished to |
| 38 | +// do so, subject to the following conditions: |
| 39 | +// The above copyright notice and this permission notice shall be included in all copies or substantial |
| 40 | +// portions of the Software. |
| 41 | +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT |
| 42 | +// NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
| 43 | +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
| 44 | +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
| 45 | +// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| 46 | + |
| 47 | +// File to declare pgmspace in a platform abstract (sort of ) way |
| 48 | + |
| 49 | +#pragma once |
| 50 | + |
| 51 | +#if defined(ARDUINO_ARCH_MBED) |
| 52 | + |
| 53 | +#elif defined(__AVR__) || defined(__arm__) || defined(__ARDUINO_ARC__) |
| 54 | + #include <avr/pgmspace.h> |
| 55 | +#else |
| 56 | + #include <pgmspace.h> |
| 57 | +#endif |
| 58 | + |
0 commit comments