├── .build_web.py ├── .custom_targets.py ├── .gitignore ├── .merge_firmware.py ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── boards ├── esp32dev8MB.json └── xunfeng.json ├── data └── ips │ ├── cache │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── am.bmp │ ├── colon.bmp │ ├── pm.bmp │ └── space.bmp │ ├── faces │ ├── chromatic.tar.gz │ ├── divergence.tar.gz │ ├── dots_yellow.tar.gz │ ├── flip_clock.tar.gz │ ├── neon.tar.gz │ ├── nixie.tar.gz │ ├── original.tar.gz │ └── ribbon_blue.tar.gz │ ├── weather │ ├── maxclassic.tar.gz │ ├── monochrome.tar.gz │ └── yahoo.tar.gz │ └── weather_cache │ ├── 01d.bmp │ ├── 01n.bmp │ ├── 02d.bmp │ ├── 02n.bmp │ ├── 03d.bmp │ ├── 03n.bmp │ ├── 04d.bmp │ ├── 04n.bmp │ ├── 09d.bmp │ ├── 09n.bmp │ ├── 10d.bmp │ ├── 10n.bmp │ ├── 11d.bmp │ ├── 11n.bmp │ ├── 13d.bmp │ ├── 13n.bmp │ ├── 50d.bmp │ ├── 50n.bmp │ └── unknown.bmp ├── docs ├── CH340C_mod.jpg ├── HA.jpg ├── cinfo.jpg ├── clock.jpg ├── conn.jpg ├── cp.jpg ├── faces.jpg ├── index.md ├── info.jpg ├── leds.jpg ├── matrix.jpg ├── menu.jpg ├── mqtt.jpg ├── nimo.jpg ├── original.jpg ├── screen_saver_1.jpg ├── screen_saver_2.jpg ├── unpacking.JPG ├── weather.jpg ├── weather_display.jpg └── wifi.jpg ├── include └── README ├── lib └── README ├── more_faces ├── 4bit_binary │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 4bit_binary.tar.gz │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── am.bmp │ ├── colon.bmp │ ├── pm.bmp │ └── space.bmp ├── Christmas │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ └── christmas.tar.gz ├── Gingerbread │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── colon.bmp │ ├── gingerbread.tar.gz │ └── space.bmp ├── dial │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── colon.bmp │ ├── dials.tar.gz │ └── space.bmp ├── dom2 │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── colon.bmp │ └── dom2.tar.gz ├── harry_pottar │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── colon.bmp │ ├── harry_pot.tar.gz │ └── space1.bmp ├── hi_cat │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── colon.bmp │ ├── hi_cat.tar.gz │ └── space.bmp ├── led5 │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── colon.bmp │ ├── led5.tar.gz │ └── space.bmp ├── lego │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── am.bmp │ ├── colon.bmp │ ├── lego.tar.gz │ └── pm.bmp ├── manga2 │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── colon.bmp │ └── manga2.tar.gz ├── metal │ ├── 0.bmp │ ├── 0.png │ ├── 1.bmp │ ├── 1.png │ ├── 2.bmp │ ├── 2.png │ ├── 3.bmp │ ├── 3.png │ ├── 4.bmp │ ├── 4.png │ ├── 5.bmp │ ├── 5.png │ ├── 6.bmp │ ├── 6.png │ ├── 7.bmp │ ├── 7.png │ ├── 8.bmp │ ├── 8.png │ ├── 9.bmp │ ├── 9.png │ └── metal.tar.gz ├── modern │ ├── 0.bmp │ ├── 0.png │ ├── 1.bmp │ ├── 1.png │ ├── 2.bmp │ ├── 2.png │ ├── 3.bmp │ ├── 3.png │ ├── 4.bmp │ ├── 4.png │ ├── 5.bmp │ ├── 5.png │ ├── 6.bmp │ ├── 6.png │ ├── 7.bmp │ ├── 7.png │ ├── 8.bmp │ ├── 8.png │ ├── 9.bmp │ ├── 9.png │ └── modern.tar.gz ├── predator │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── am.bmp │ ├── colon.bmp │ ├── pm.bmp │ ├── predator.tar.gz │ └── space.bmp ├── random │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── colon.bmp │ ├── random.tar.gz │ └── space.bmp ├── ribbon_orange │ ├── 0.bmp │ ├── 0.png │ ├── 1.bmp │ ├── 1.png │ ├── 2.bmp │ ├── 2.png │ ├── 3.bmp │ ├── 3.png │ ├── 4.bmp │ ├── 4.png │ ├── 5.bmp │ ├── 5.png │ ├── 6.bmp │ ├── 6.png │ ├── 7.bmp │ ├── 7.png │ ├── 8.bmp │ ├── 8.png │ ├── 9.bmp │ ├── 9.png │ └── ribbon_orange.tar.gz ├── rounded_mixed │ ├── 0.bmp │ ├── 0.png │ ├── 1.bmp │ ├── 1.png │ ├── 2.bmp │ ├── 2.png │ ├── 3.bmp │ ├── 3.png │ ├── 4.bmp │ ├── 4.png │ ├── 5.bmp │ ├── 5.png │ ├── 6.bmp │ ├── 6.png │ ├── 7.bmp │ ├── 7.png │ ├── 8.bmp │ ├── 8.png │ ├── 9.bmp │ ├── 9.png │ └── rounded_mixed.tar.gz ├── rounded_pink │ ├── 0.bmp │ ├── 0.png │ ├── 1.bmp │ ├── 1.png │ ├── 2.bmp │ ├── 2.png │ ├── 3.bmp │ ├── 3.png │ ├── 4.bmp │ ├── 4.png │ ├── 5.bmp │ ├── 5.png │ ├── 6.bmp │ ├── 6.png │ ├── 7.bmp │ ├── 7.png │ ├── 8.bmp │ ├── 8.png │ ├── 9.bmp │ ├── 9.png │ ├── am.bmp │ ├── am.png │ ├── colon.bmp │ ├── colon.png │ ├── pm.bmp │ ├── pm.png │ └── rounded_pink.tar.gz ├── seven_segment_red │ ├── 0.bmp │ ├── 0.png │ ├── 1.bmp │ ├── 1.png │ ├── 2.bmp │ ├── 2.png │ ├── 3.bmp │ ├── 3.png │ ├── 4.bmp │ ├── 4.png │ ├── 5.bmp │ ├── 5.png │ ├── 6.bmp │ ├── 6.png │ ├── 7.bmp │ ├── 7.png │ ├── 8.bmp │ ├── 8.png │ ├── 9.bmp │ ├── 9.png │ ├── am.bmp │ ├── am.png │ ├── colon.bmp │ ├── colon.png │ ├── pm.bmp │ ├── pm.png │ ├── seven_segment_red.tar.gz │ ├── space.bmp │ └── space.png └── zen_garden │ ├── 0.bmp │ ├── 1.bmp │ ├── 2.bmp │ ├── 3.bmp │ ├── 4.bmp │ ├── 5.bmp │ ├── 6.bmp │ ├── 7.bmp │ ├── 8.bmp │ ├── 9.bmp │ ├── colon.bmp │ ├── space.bmp │ └── zen_garden.tar.gz ├── partitions.csv ├── partitions_8M.csv ├── platformio.ini ├── src ├── Backlights.cpp ├── Backlights.h ├── Button.cpp ├── Button.h ├── ChipSelect.cpp ├── ChipSelect.h ├── ClockTimer.h ├── ColorConversion.cpp ├── ColorConversion.h ├── DigitalRainAnimation.cpp ├── DigitalRainAnimation.h ├── GLOBAL_DEFINES.h ├── GPIOButton.cpp ├── GPIOButton.h ├── IPSClock.cpp ├── IPSClock.h ├── IRAMPtrArray.h ├── ImageUnpacker.cpp ├── ImageUnpacker.h ├── OpenWeatherMapWeatherService.cpp ├── OpenWeatherMapWeatherService.h ├── ScreenSaver.h ├── TFTs.cpp ├── TFTs.h ├── WSConfigHandler.cpp ├── WSConfigHandler.h ├── WSHandler.h ├── WSInfoHandler.cpp ├── WSInfoHandler.h ├── WSMenuHandler.cpp ├── WSMenuHandler.h ├── Weather.cpp ├── WeatherService.h ├── main.cpp ├── matrix-code-14.h ├── mqttBroker.cpp ├── mqttBroker.h └── weather.h ├── test ├── README └── weather.json ├── tools └── batch_convert_images.py ├── version.py ├── weather_icons ├── 7news │ ├── 01d.bmp │ ├── 01d.svg │ ├── 01n.bmp │ ├── 01n.svg │ ├── 02d.bmp │ ├── 02d.svg │ ├── 02n.bmp │ ├── 02n.svg │ ├── 03d.bmp │ ├── 03d.svg │ ├── 03n.bmp │ ├── 03n.svg │ ├── 04d.bmp │ ├── 04d.svg │ ├── 04n.bmp │ ├── 04n.svg │ ├── 09d.bmp │ ├── 09d.svg │ ├── 09n.bmp │ ├── 09n.svg │ ├── 10d.bmp │ ├── 10d.svg │ ├── 10n.bmp │ ├── 10n.svg │ ├── 11d.bmp │ ├── 11d.svg │ ├── 11n.bmp │ ├── 11n.svg │ ├── 13d.bmp │ ├── 13d.svg │ ├── 13n.bmp │ ├── 13n.svg │ ├── 50d.bmp │ ├── 50d.svg │ ├── 50n.bmp │ ├── 50n.svg │ ├── 7news.tar.gz │ ├── day-partlycloudy.svg │ ├── day-snow-scattered.svg │ ├── day-t-storms-isolated.svg │ ├── day-t-storms-scattered.svg │ ├── default.svg │ ├── drizzle.svg │ ├── fog.svg │ ├── haze.svg │ ├── mostlycloudy-night.svg │ ├── night-partlycloudy.svg │ ├── night-partlycloudyrain.svg │ ├── night-showers-scattered.svg │ ├── night-snow-scattered.svg │ ├── night-t-storms-scattered.svg │ ├── overcast-night.svg │ ├── overcast.svg │ ├── rainlight.svg │ ├── rainshowers.svg │ ├── snow.svg │ ├── snowshowers.svg │ ├── sunny.svg │ └── windy.svg ├── maxclassic │ ├── 01d.bmp │ ├── 01n.bmp │ ├── 02d.bmp │ ├── 02n.bmp │ ├── 03d.bmp │ ├── 03n.bmp │ ├── 04d.bmp │ ├── 04n.bmp │ ├── 09d.bmp │ ├── 09n.bmp │ ├── 10d.bmp │ ├── 10n.bmp │ ├── 11d.bmp │ ├── 11n.bmp │ ├── 13d.bmp │ ├── 13n.bmp │ ├── 50d.bmp │ ├── 50n.bmp │ ├── Thumbs.db │ ├── cloudy1.png │ ├── cloudy1_night.png │ ├── cloudy2.png │ ├── cloudy2_night.png │ ├── cloudy3.bmp │ ├── cloudy3.png │ ├── cloudy3_night.bmp │ ├── cloudy3_night.png │ ├── cloudy4 copy.bmp │ ├── cloudy4.png │ ├── cloudy4_night.png │ ├── cloudy5.bmp │ ├── cloudy5.png │ ├── dunno.bmp │ ├── dunno.png │ ├── fog.bmp │ ├── fog.png │ ├── fog_night.bmp │ ├── fog_night.png │ ├── hail.bmp │ ├── hail.png │ ├── light_rain.bmp │ ├── light_rain.png │ ├── maxclassic.tar.gz │ ├── mist.png │ ├── mist_night.png │ ├── overcast.bmp │ ├── overcast.png │ ├── shower1.bmp │ ├── shower1.png │ ├── shower1_night.bmp │ ├── shower1_night.png │ ├── shower2.png │ ├── shower2_night.png │ ├── shower3.png │ ├── sleet.bmp │ ├── sleet.png │ ├── snow1.bmp │ ├── snow1.png │ ├── snow1_night.bmp │ ├── snow1_night.png │ ├── snow2.bmp │ ├── snow2.png │ ├── snow2_night.bmp │ ├── snow2_night.png │ ├── snow3.bmp │ ├── snow3.png │ ├── snow3_night.bmp │ ├── snow3_night.png │ ├── snow4.png │ ├── snow5.bmp │ ├── snow5.png │ ├── sunny.png │ ├── sunny_night.png │ ├── tstorm1.bmp │ ├── tstorm1.png │ ├── tstorm1_night.bmp │ ├── tstorm1_night.png │ ├── tstorm2.bmp │ ├── tstorm2.png │ ├── tstorm2_1.bmp │ ├── tstorm2_night.bmp │ ├── tstorm2_night.png │ └── tstorm3.png ├── monochrome │ ├── 01d.bmp │ ├── 01n.bmp │ ├── 02d.bmp │ ├── 02n.bmp │ ├── 03d.bmp │ ├── 03n.bmp │ ├── 04d.bmp │ ├── 04n.bmp │ ├── 09d.bmp │ ├── 09n.bmp │ ├── 10d.bmp │ ├── 10n.bmp │ ├── 11d.bmp │ ├── 11n.bmp │ ├── 13d.bmp │ ├── 13n.bmp │ ├── 50d.bmp │ ├── 50n.bmp │ ├── monochrome.tar.gz │ └── unknown.bmp └── yahoo │ ├── 01d.bmp │ ├── 01n.bmp │ ├── 02d.bmp │ ├── 02n.bmp │ ├── 03d.bmp │ ├── 03n.bmp │ ├── 04d.bmp │ ├── 04n.bmp │ ├── 09d.bmp │ ├── 09n.bmp │ ├── 10d.bmp │ ├── 10n.bmp │ ├── 11d.bmp │ ├── 11n.bmp │ ├── 13d.bmp │ ├── 13n.bmp │ ├── 50d.bmp │ ├── 50n.bmp │ ├── yahoo-weather.jpg │ ├── yahoo-weather_0_5.bmp │ ├── yahoo-weather_1_5.bmp │ ├── yahoo-weather_2_0.bmp │ ├── yahoo-weather_2_2.bmp │ ├── yahoo-weather_2_3.bmp │ ├── yahoo-weather_2_5.bmp │ ├── yahoo-weather_3_1.bmp │ ├── yahoo-weather_3_2.bmp │ ├── yahoo-weather_3_3.bmp │ ├── yahoo-weather_3_5.bmp │ ├── yahoo-weather_4_0.bmp │ ├── yahoo-weather_4_1.bmp │ ├── yahoo-weather_4_2.bmp │ ├── yahoo-weather_4_3.bmp │ ├── yahoo-weather_4_4.bmp │ ├── yahoo-weather_4_5.bmp │ └── yahoo.tar.gz └── web ├── esp-web-tools-manifest-elekstubev1-firmware-only.json ├── esp-web-tools-manifest-elekstubev1.json ├── esp-web-tools-manifest-elekstubev2-firmware-only.json ├── esp-web-tools-manifest-elekstubev2.json ├── esp-web-tools-manifest-ipstube-firmware-only.json ├── esp-web-tools-manifest-ipstube.json ├── esp-web-tools-manifest-novellifese-firmware-only.json ├── esp-web-tools-manifest-novellifese.json ├── esp-web-tools-manifest-punkcyber-firmware-only.json ├── esp-web-tools-manifest-punkcyber.json ├── esp-web-tools-manifest-sihai-firmware-only.json ├── esp-web-tools-manifest-sihai.json ├── gulpfile.js ├── package.json ├── server.js ├── server_test.js ├── src ├── app.html ├── assets │ ├── favicon-32x32.png │ └── logo_m_gray.jpg ├── clock.html ├── faces.html ├── images │ └── ajax-loader.gif ├── index.html ├── info.html ├── jquery │ ├── jquery-1.11.1.min.js │ ├── jquery.roundslider │ │ └── 1.3 │ │ │ ├── roundslider.min.css │ │ │ └── roundslider.min.js │ ├── js.cookie.min.js │ ├── mobile │ │ └── 1.4.5 │ │ │ ├── jquery.mobile-1.4.5.min.css │ │ │ └── jquery.mobile-1.4.5.min.js │ └── spectrum │ │ ├── spectrum.css │ │ └── spectrum.js ├── leds.html ├── matrix.html ├── mqtt.html ├── network.html ├── time.html └── weather.html └── test └── index.html /.build_web.py: -------------------------------------------------------------------------------- 1 | from shutil import copyfile 2 | from subprocess import check_output, CalledProcessError 3 | import sys 4 | import os 5 | import platform 6 | import subprocess 7 | 8 | Import("env") 9 | 10 | def is_tool(name): 11 | cmd = "where" if platform.system() == "Windows" else "which" 12 | try: 13 | check_output([cmd, name]) 14 | return True 15 | except: 16 | return False; 17 | 18 | def build_web(): 19 | if is_tool("npm"): 20 | os.chdir("web") 21 | print("Attempting to build webpage...") 22 | try: 23 | if platform.system() == "Windows": 24 | print(check_output(["npm.cmd", "install", "--only=dev"])) 25 | print(check_output(["node_modules\\.bin\\gulp.cmd"])) 26 | else: 27 | print(check_output(["npm", "install"])) 28 | print(check_output(["node_modules/.bin/gulp"])) 29 | except OSError as e: 30 | print("Encountered error OSError building webpage:", e) 31 | if e.filename: 32 | print("Filename is", e.filename) 33 | print("WARNING: Failed to build web package. Using pre-built page.") 34 | except CalledProcessError as e: 35 | print(e.output) 36 | print("Encountered error CalledProcessError building webpage:", e) 37 | print("WARNING: Failed to build web package. Using pre-built page.") 38 | except Exception as e: 39 | print("Encountered error", type(e).__name__, "building webpage:", e) 40 | print("WARNING: Failed to build web package. Using pre-built page.") 41 | finally: 42 | os.chdir(".."); 43 | 44 | build_web() -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .pio 3 | .vscode/.browse.c_cpp.db* 4 | .vscode/c_cpp_properties.json 5 | .vscode/launch.json 6 | .vscode/ipch 7 | __pycache__ 8 | releases 9 | scratch 10 | web/node_modules 11 | web/package-lock.json 12 | data/*.gz 13 | 14 | -------------------------------------------------------------------------------- /.merge_firmware.py: -------------------------------------------------------------------------------- 1 | Import("env") 2 | import os 3 | 4 | APP_BIN = os.path.join("$BUILD_DIR", "${PROGNAME}.bin") 5 | FS_BIN = os.path.join("$BUILD_DIR", "${ESP32_FS_IMAGE_NAME}.bin") 6 | MERGED_BIN = os.path.join("$BUILD_DIR", "${PROGNAME}_merged.bin") 7 | BOARD_CONFIG = env.BoardConfig() 8 | 9 | def merge_bin(source, target, env): 10 | # The list contains all extra images (bootloader, partitions, eboot) and 11 | # the final application binary 12 | flash_images = env.Flatten(env.get("FLASH_EXTRA_IMAGES", [])) + ["$ESP32_APP_OFFSET", APP_BIN] + ["0x180000", FS_BIN] 13 | 14 | # Run esptool to merge images into a single binary 15 | env.Execute( 16 | " ".join( 17 | [ 18 | "$PYTHONEXE", 19 | "$OBJCOPY", 20 | "--chip", 21 | BOARD_CONFIG.get("build.mcu", "esp32"), 22 | "merge_bin", 23 | "--fill-flash-size", 24 | BOARD_CONFIG.get("upload.flash_size", "4MB"), 25 | "-o", 26 | MERGED_BIN, 27 | ] 28 | + flash_images 29 | ) 30 | ) 31 | 32 | def upload_merged_bin(source, target, env): 33 | flags=[ 34 | f 35 | for f in env.get("UPLOADERFLAGS") 36 | if f not in env.Flatten(env.get("FLASH_EXTRA_IMAGES")) 37 | ] 38 | env.Execute( 39 | " ".join(["$PYTHONEXE","$UPLOADER", " ".join(flags), "0x0", MERGED_BIN]) 40 | ) 41 | 42 | # Add a post action that runs esptoolpy to merge available flash images 43 | #env.AddPostAction(APP_BIN , merge_bin) 44 | 45 | env.AddCustomTarget("merge_bin", [None], [merge_bin]) 46 | env.AddCustomTarget("upload_merged_bin", ["merge_bin"], [upload_merged_bin]) 47 | 48 | # Patch the upload command to flash the merged binary at address 0x0 49 | #env.Replace( 50 | # UPLOADERFLAGS=[ 51 | # f 52 | # for f in env.get("UPLOADERFLAGS") 53 | # if f not in env.Flatten(env.get("FLASH_EXTRA_IMAGES")) 54 | # ] 55 | # + ["0x0", MERGED_BIN], 56 | # UPLOADCMD='"$PYTHONEXE" "$UPLOADER" $UPLOADERFLAGS', 57 | #) 58 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "platformio.platformio-ide" 6 | ], 7 | "unwantedRecommendations": [ 8 | "ms-vscode.cpptools-extension-pack" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.associations": { 3 | "*.tcc": "cpp", 4 | "optional": "cpp", 5 | "istream": "cpp", 6 | "ostream": "cpp", 7 | "ratio": "cpp", 8 | "system_error": "cpp", 9 | "array": "cpp", 10 | "functional": "cpp", 11 | "regex": "cpp", 12 | "tuple": "cpp", 13 | "type_traits": "cpp", 14 | "utility": "cpp", 15 | "variant": "cpp", 16 | "atomic": "cpp", 17 | "bitset": "cpp", 18 | "cctype": "cpp", 19 | "charconv": "cpp", 20 | "chrono": "cpp", 21 | "clocale": "cpp", 22 | "cmath": "cpp", 23 | "codecvt": "cpp", 24 | "complex": "cpp", 25 | "condition_variable": "cpp", 26 | "cstdarg": "cpp", 27 | "cstddef": "cpp", 28 | "cstdint": "cpp", 29 | "cstdio": "cpp", 30 | "cstdlib": "cpp", 31 | "cstring": "cpp", 32 | "ctime": "cpp", 33 | "cwchar": "cpp", 34 | "cwctype": "cpp", 35 | "deque": "cpp", 36 | "unordered_map": "cpp", 37 | "unordered_set": "cpp", 38 | "vector": "cpp", 39 | "exception": "cpp", 40 | "algorithm": "cpp", 41 | "iterator": "cpp", 42 | "map": "cpp", 43 | "memory": "cpp", 44 | "memory_resource": "cpp", 45 | "numeric": "cpp", 46 | "random": "cpp", 47 | "string": "cpp", 48 | "string_view": "cpp", 49 | "fstream": "cpp", 50 | "initializer_list": "cpp", 51 | "iomanip": "cpp", 52 | "iosfwd": "cpp", 53 | "limits": "cpp", 54 | "mutex": "cpp", 55 | "new": "cpp", 56 | "sstream": "cpp", 57 | "stdexcept": "cpp", 58 | "streambuf": "cpp", 59 | "thread": "cpp", 60 | "cinttypes": "cpp", 61 | "typeinfo": "cpp" 62 | } 63 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Paul Andrews 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /boards/esp32dev8MB.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino":{ 4 | "ldscript": "esp32_out.ld" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_ESP32_DEV", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "esp32" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "debug": { 21 | "openocd_board": "esp-wroom-32.cfg" 22 | }, 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "Espressif ESP32 Dev Module 8MB", 28 | "upload": { 29 | "flash_size": "8MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 8388608, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://en.wikipedia.org/wiki/ESP32", 36 | "vendor": "Espressif" 37 | } -------------------------------------------------------------------------------- /boards/xunfeng.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "ldscript": "esp32s2_out.ld" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_ESP32_DEV", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32s2", 12 | "variant": "esp32s2" 13 | }, 14 | "connectivity": [ 15 | "wifi" 16 | ], 17 | "debug": { 18 | "openocd_target": "esp32s2.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "xunfeng IPS clock", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 921600 31 | }, 32 | "url": "https://nixies.us/", 33 | "vendor": "Xunfeng" 34 | } 35 | -------------------------------------------------------------------------------- /data/ips/cache/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/0.bmp -------------------------------------------------------------------------------- /data/ips/cache/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/1.bmp -------------------------------------------------------------------------------- /data/ips/cache/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/2.bmp -------------------------------------------------------------------------------- /data/ips/cache/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/3.bmp -------------------------------------------------------------------------------- /data/ips/cache/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/4.bmp -------------------------------------------------------------------------------- /data/ips/cache/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/5.bmp -------------------------------------------------------------------------------- /data/ips/cache/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/6.bmp -------------------------------------------------------------------------------- /data/ips/cache/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/7.bmp -------------------------------------------------------------------------------- /data/ips/cache/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/8.bmp -------------------------------------------------------------------------------- /data/ips/cache/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/9.bmp -------------------------------------------------------------------------------- /data/ips/cache/am.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/am.bmp -------------------------------------------------------------------------------- /data/ips/cache/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/colon.bmp -------------------------------------------------------------------------------- /data/ips/cache/pm.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/pm.bmp -------------------------------------------------------------------------------- /data/ips/cache/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/cache/space.bmp -------------------------------------------------------------------------------- /data/ips/faces/chromatic.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/faces/chromatic.tar.gz -------------------------------------------------------------------------------- /data/ips/faces/divergence.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/faces/divergence.tar.gz -------------------------------------------------------------------------------- /data/ips/faces/dots_yellow.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/faces/dots_yellow.tar.gz -------------------------------------------------------------------------------- /data/ips/faces/flip_clock.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/faces/flip_clock.tar.gz -------------------------------------------------------------------------------- /data/ips/faces/neon.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/faces/neon.tar.gz -------------------------------------------------------------------------------- /data/ips/faces/nixie.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/faces/nixie.tar.gz -------------------------------------------------------------------------------- /data/ips/faces/original.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/faces/original.tar.gz -------------------------------------------------------------------------------- /data/ips/faces/ribbon_blue.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/faces/ribbon_blue.tar.gz -------------------------------------------------------------------------------- /data/ips/weather/maxclassic.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather/maxclassic.tar.gz -------------------------------------------------------------------------------- /data/ips/weather/monochrome.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather/monochrome.tar.gz -------------------------------------------------------------------------------- /data/ips/weather/yahoo.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather/yahoo.tar.gz -------------------------------------------------------------------------------- /data/ips/weather_cache/01d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/01d.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/01n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/01n.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/02d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/02d.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/02n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/02n.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/03d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/03d.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/03n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/03n.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/04d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/04d.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/04n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/04n.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/09d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/09d.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/09n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/09n.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/10d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/10d.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/10n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/10n.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/11d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/11d.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/11n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/11n.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/13d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/13d.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/13n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/13n.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/50d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/50d.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/50n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/50n.bmp -------------------------------------------------------------------------------- /data/ips/weather_cache/unknown.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/data/ips/weather_cache/unknown.bmp -------------------------------------------------------------------------------- /docs/CH340C_mod.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/CH340C_mod.jpg -------------------------------------------------------------------------------- /docs/HA.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/HA.jpg -------------------------------------------------------------------------------- /docs/cinfo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/cinfo.jpg -------------------------------------------------------------------------------- /docs/clock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/clock.jpg -------------------------------------------------------------------------------- /docs/conn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/conn.jpg -------------------------------------------------------------------------------- /docs/cp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/cp.jpg -------------------------------------------------------------------------------- /docs/faces.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/faces.jpg -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | Placerholder 2 | -------------------------------------------------------------------------------- /docs/info.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/info.jpg -------------------------------------------------------------------------------- /docs/leds.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/leds.jpg -------------------------------------------------------------------------------- /docs/matrix.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/matrix.jpg -------------------------------------------------------------------------------- /docs/menu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/menu.jpg -------------------------------------------------------------------------------- /docs/mqtt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/mqtt.jpg -------------------------------------------------------------------------------- /docs/nimo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/nimo.jpg -------------------------------------------------------------------------------- /docs/original.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/original.jpg -------------------------------------------------------------------------------- /docs/screen_saver_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/screen_saver_1.jpg -------------------------------------------------------------------------------- /docs/screen_saver_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/screen_saver_2.jpg -------------------------------------------------------------------------------- /docs/unpacking.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/unpacking.JPG -------------------------------------------------------------------------------- /docs/weather.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/weather.jpg -------------------------------------------------------------------------------- /docs/weather_display.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/weather_display.jpg -------------------------------------------------------------------------------- /docs/wifi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/docs/wifi.jpg -------------------------------------------------------------------------------- /include/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for project header files. 3 | 4 | A header file is a file containing C declarations and macro definitions 5 | to be shared between several project source files. You request the use of a 6 | header file in your project source file (C, C++, etc) located in `src` folder 7 | by including it, with the C preprocessing directive `#include'. 8 | 9 | ```src/main.c 10 | 11 | #include "header.h" 12 | 13 | int main (void) 14 | { 15 | ... 16 | } 17 | ``` 18 | 19 | Including a header file produces the same results as copying the header file 20 | into each source file that needs it. Such copying would be time-consuming 21 | and error-prone. With a header file, the related declarations appear 22 | in only one place. If they need to be changed, they can be changed in one 23 | place, and programs that include the header file will automatically use the 24 | new version when next recompiled. The header file eliminates the labor of 25 | finding and changing all the copies as well as the risk that a failure to 26 | find one copy will result in inconsistencies within a program. 27 | 28 | In C, the usual convention is to give header files names that end with `.h'. 29 | It is most portable to use only letters, digits, dashes, and underscores in 30 | header file names, and at most one dot. 31 | 32 | Read more about using header files in official GCC documentation: 33 | 34 | * Include Syntax 35 | * Include Operation 36 | * Once-Only Headers 37 | * Computed Includes 38 | 39 | https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html 40 | -------------------------------------------------------------------------------- /lib/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for project specific (private) libraries. 3 | PlatformIO will compile them to static libraries and link into executable file. 4 | 5 | The source code of each library should be placed in a an own separate directory 6 | ("lib/your_library_name/[here are source files]"). 7 | 8 | For example, see a structure of the following two libraries `Foo` and `Bar`: 9 | 10 | |--lib 11 | | | 12 | | |--Bar 13 | | | |--docs 14 | | | |--examples 15 | | | |--src 16 | | | |- Bar.c 17 | | | |- Bar.h 18 | | | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html 19 | | | 20 | | |--Foo 21 | | | |- Foo.c 22 | | | |- Foo.h 23 | | | 24 | | |- README --> THIS FILE 25 | | 26 | |- platformio.ini 27 | |--src 28 | |- main.c 29 | 30 | and a contents of `src/main.c`: 31 | ``` 32 | #include 33 | #include 34 | 35 | int main (void) 36 | { 37 | ... 38 | } 39 | 40 | ``` 41 | 42 | PlatformIO Library Dependency Finder will find automatically dependent 43 | libraries scanning project source files. 44 | 45 | More information about PlatformIO Library Dependency Finder 46 | - https://docs.platformio.org/page/librarymanager/ldf.html 47 | -------------------------------------------------------------------------------- /more_faces/4bit_binary/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/0.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/1.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/2.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/3.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/4.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/4bit_binary.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/4bit_binary.tar.gz -------------------------------------------------------------------------------- /more_faces/4bit_binary/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/5.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/6.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/7.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/8.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/9.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/am.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/am.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/colon.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/pm.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/pm.bmp -------------------------------------------------------------------------------- /more_faces/4bit_binary/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/4bit_binary/space.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/0.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/1.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/2.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/3.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/4.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/5.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/6.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/7.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/8.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/9.bmp -------------------------------------------------------------------------------- /more_faces/Christmas/christmas.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Christmas/christmas.tar.gz -------------------------------------------------------------------------------- /more_faces/Gingerbread/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/0.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/1.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/2.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/3.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/4.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/5.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/6.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/7.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/8.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/9.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/colon.bmp -------------------------------------------------------------------------------- /more_faces/Gingerbread/gingerbread.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/gingerbread.tar.gz -------------------------------------------------------------------------------- /more_faces/Gingerbread/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/Gingerbread/space.bmp -------------------------------------------------------------------------------- /more_faces/dial/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/0.bmp -------------------------------------------------------------------------------- /more_faces/dial/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/1.bmp -------------------------------------------------------------------------------- /more_faces/dial/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/2.bmp -------------------------------------------------------------------------------- /more_faces/dial/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/3.bmp -------------------------------------------------------------------------------- /more_faces/dial/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/4.bmp -------------------------------------------------------------------------------- /more_faces/dial/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/5.bmp -------------------------------------------------------------------------------- /more_faces/dial/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/6.bmp -------------------------------------------------------------------------------- /more_faces/dial/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/7.bmp -------------------------------------------------------------------------------- /more_faces/dial/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/8.bmp -------------------------------------------------------------------------------- /more_faces/dial/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/9.bmp -------------------------------------------------------------------------------- /more_faces/dial/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/colon.bmp -------------------------------------------------------------------------------- /more_faces/dial/dials.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/dials.tar.gz -------------------------------------------------------------------------------- /more_faces/dial/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dial/space.bmp -------------------------------------------------------------------------------- /more_faces/dom2/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/0.bmp -------------------------------------------------------------------------------- /more_faces/dom2/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/1.bmp -------------------------------------------------------------------------------- /more_faces/dom2/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/2.bmp -------------------------------------------------------------------------------- /more_faces/dom2/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/3.bmp -------------------------------------------------------------------------------- /more_faces/dom2/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/4.bmp -------------------------------------------------------------------------------- /more_faces/dom2/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/5.bmp -------------------------------------------------------------------------------- /more_faces/dom2/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/6.bmp -------------------------------------------------------------------------------- /more_faces/dom2/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/7.bmp -------------------------------------------------------------------------------- /more_faces/dom2/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/8.bmp -------------------------------------------------------------------------------- /more_faces/dom2/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/9.bmp -------------------------------------------------------------------------------- /more_faces/dom2/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/colon.bmp -------------------------------------------------------------------------------- /more_faces/dom2/dom2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/dom2/dom2.tar.gz -------------------------------------------------------------------------------- /more_faces/harry_pottar/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/0.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/1.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/2.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/3.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/4.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/5.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/6.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/7.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/8.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/9.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/colon.bmp -------------------------------------------------------------------------------- /more_faces/harry_pottar/harry_pot.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/harry_pot.tar.gz -------------------------------------------------------------------------------- /more_faces/harry_pottar/space1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/harry_pottar/space1.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/0.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/1.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/2.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/3.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/4.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/5.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/6.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/7.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/8.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/9.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/colon.bmp -------------------------------------------------------------------------------- /more_faces/hi_cat/hi_cat.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/hi_cat.tar.gz -------------------------------------------------------------------------------- /more_faces/hi_cat/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/hi_cat/space.bmp -------------------------------------------------------------------------------- /more_faces/led5/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/0.bmp -------------------------------------------------------------------------------- /more_faces/led5/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/1.bmp -------------------------------------------------------------------------------- /more_faces/led5/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/2.bmp -------------------------------------------------------------------------------- /more_faces/led5/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/3.bmp -------------------------------------------------------------------------------- /more_faces/led5/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/4.bmp -------------------------------------------------------------------------------- /more_faces/led5/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/5.bmp -------------------------------------------------------------------------------- /more_faces/led5/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/6.bmp -------------------------------------------------------------------------------- /more_faces/led5/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/7.bmp -------------------------------------------------------------------------------- /more_faces/led5/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/8.bmp -------------------------------------------------------------------------------- /more_faces/led5/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/9.bmp -------------------------------------------------------------------------------- /more_faces/led5/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/colon.bmp -------------------------------------------------------------------------------- /more_faces/led5/led5.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/led5.tar.gz -------------------------------------------------------------------------------- /more_faces/led5/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/led5/space.bmp -------------------------------------------------------------------------------- /more_faces/lego/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/0.bmp -------------------------------------------------------------------------------- /more_faces/lego/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/1.bmp -------------------------------------------------------------------------------- /more_faces/lego/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/2.bmp -------------------------------------------------------------------------------- /more_faces/lego/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/3.bmp -------------------------------------------------------------------------------- /more_faces/lego/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/4.bmp -------------------------------------------------------------------------------- /more_faces/lego/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/5.bmp -------------------------------------------------------------------------------- /more_faces/lego/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/6.bmp -------------------------------------------------------------------------------- /more_faces/lego/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/7.bmp -------------------------------------------------------------------------------- /more_faces/lego/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/8.bmp -------------------------------------------------------------------------------- /more_faces/lego/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/9.bmp -------------------------------------------------------------------------------- /more_faces/lego/am.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/am.bmp -------------------------------------------------------------------------------- /more_faces/lego/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/colon.bmp -------------------------------------------------------------------------------- /more_faces/lego/lego.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/lego.tar.gz -------------------------------------------------------------------------------- /more_faces/lego/pm.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/lego/pm.bmp -------------------------------------------------------------------------------- /more_faces/manga2/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/0.bmp -------------------------------------------------------------------------------- /more_faces/manga2/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/1.bmp -------------------------------------------------------------------------------- /more_faces/manga2/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/2.bmp -------------------------------------------------------------------------------- /more_faces/manga2/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/3.bmp -------------------------------------------------------------------------------- /more_faces/manga2/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/4.bmp -------------------------------------------------------------------------------- /more_faces/manga2/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/5.bmp -------------------------------------------------------------------------------- /more_faces/manga2/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/6.bmp -------------------------------------------------------------------------------- /more_faces/manga2/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/7.bmp -------------------------------------------------------------------------------- /more_faces/manga2/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/8.bmp -------------------------------------------------------------------------------- /more_faces/manga2/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/9.bmp -------------------------------------------------------------------------------- /more_faces/manga2/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/colon.bmp -------------------------------------------------------------------------------- /more_faces/manga2/manga2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/manga2/manga2.tar.gz -------------------------------------------------------------------------------- /more_faces/metal/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/0.bmp -------------------------------------------------------------------------------- /more_faces/metal/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/0.png -------------------------------------------------------------------------------- /more_faces/metal/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/1.bmp -------------------------------------------------------------------------------- /more_faces/metal/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/1.png -------------------------------------------------------------------------------- /more_faces/metal/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/2.bmp -------------------------------------------------------------------------------- /more_faces/metal/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/2.png -------------------------------------------------------------------------------- /more_faces/metal/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/3.bmp -------------------------------------------------------------------------------- /more_faces/metal/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/3.png -------------------------------------------------------------------------------- /more_faces/metal/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/4.bmp -------------------------------------------------------------------------------- /more_faces/metal/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/4.png -------------------------------------------------------------------------------- /more_faces/metal/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/5.bmp -------------------------------------------------------------------------------- /more_faces/metal/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/5.png -------------------------------------------------------------------------------- /more_faces/metal/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/6.bmp -------------------------------------------------------------------------------- /more_faces/metal/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/6.png -------------------------------------------------------------------------------- /more_faces/metal/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/7.bmp -------------------------------------------------------------------------------- /more_faces/metal/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/7.png -------------------------------------------------------------------------------- /more_faces/metal/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/8.bmp -------------------------------------------------------------------------------- /more_faces/metal/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/8.png -------------------------------------------------------------------------------- /more_faces/metal/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/9.bmp -------------------------------------------------------------------------------- /more_faces/metal/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/9.png -------------------------------------------------------------------------------- /more_faces/metal/metal.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/metal/metal.tar.gz -------------------------------------------------------------------------------- /more_faces/modern/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/0.bmp -------------------------------------------------------------------------------- /more_faces/modern/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/0.png -------------------------------------------------------------------------------- /more_faces/modern/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/1.bmp -------------------------------------------------------------------------------- /more_faces/modern/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/1.png -------------------------------------------------------------------------------- /more_faces/modern/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/2.bmp -------------------------------------------------------------------------------- /more_faces/modern/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/2.png -------------------------------------------------------------------------------- /more_faces/modern/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/3.bmp -------------------------------------------------------------------------------- /more_faces/modern/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/3.png -------------------------------------------------------------------------------- /more_faces/modern/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/4.bmp -------------------------------------------------------------------------------- /more_faces/modern/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/4.png -------------------------------------------------------------------------------- /more_faces/modern/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/5.bmp -------------------------------------------------------------------------------- /more_faces/modern/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/5.png -------------------------------------------------------------------------------- /more_faces/modern/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/6.bmp -------------------------------------------------------------------------------- /more_faces/modern/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/6.png -------------------------------------------------------------------------------- /more_faces/modern/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/7.bmp -------------------------------------------------------------------------------- /more_faces/modern/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/7.png -------------------------------------------------------------------------------- /more_faces/modern/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/8.bmp -------------------------------------------------------------------------------- /more_faces/modern/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/8.png -------------------------------------------------------------------------------- /more_faces/modern/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/9.bmp -------------------------------------------------------------------------------- /more_faces/modern/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/9.png -------------------------------------------------------------------------------- /more_faces/modern/modern.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/modern/modern.tar.gz -------------------------------------------------------------------------------- /more_faces/predator/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/0.bmp -------------------------------------------------------------------------------- /more_faces/predator/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/1.bmp -------------------------------------------------------------------------------- /more_faces/predator/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/2.bmp -------------------------------------------------------------------------------- /more_faces/predator/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/3.bmp -------------------------------------------------------------------------------- /more_faces/predator/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/4.bmp -------------------------------------------------------------------------------- /more_faces/predator/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/5.bmp -------------------------------------------------------------------------------- /more_faces/predator/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/6.bmp -------------------------------------------------------------------------------- /more_faces/predator/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/7.bmp -------------------------------------------------------------------------------- /more_faces/predator/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/8.bmp -------------------------------------------------------------------------------- /more_faces/predator/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/9.bmp -------------------------------------------------------------------------------- /more_faces/predator/am.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/am.bmp -------------------------------------------------------------------------------- /more_faces/predator/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/colon.bmp -------------------------------------------------------------------------------- /more_faces/predator/pm.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/pm.bmp -------------------------------------------------------------------------------- /more_faces/predator/predator.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/predator.tar.gz -------------------------------------------------------------------------------- /more_faces/predator/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/predator/space.bmp -------------------------------------------------------------------------------- /more_faces/random/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/0.bmp -------------------------------------------------------------------------------- /more_faces/random/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/1.bmp -------------------------------------------------------------------------------- /more_faces/random/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/2.bmp -------------------------------------------------------------------------------- /more_faces/random/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/3.bmp -------------------------------------------------------------------------------- /more_faces/random/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/4.bmp -------------------------------------------------------------------------------- /more_faces/random/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/5.bmp -------------------------------------------------------------------------------- /more_faces/random/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/6.bmp -------------------------------------------------------------------------------- /more_faces/random/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/7.bmp -------------------------------------------------------------------------------- /more_faces/random/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/8.bmp -------------------------------------------------------------------------------- /more_faces/random/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/9.bmp -------------------------------------------------------------------------------- /more_faces/random/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/colon.bmp -------------------------------------------------------------------------------- /more_faces/random/random.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/random.tar.gz -------------------------------------------------------------------------------- /more_faces/random/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/random/space.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/0.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/0.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/1.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/1.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/2.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/2.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/3.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/3.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/4.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/4.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/5.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/5.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/6.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/6.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/7.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/7.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/8.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/8.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/9.bmp -------------------------------------------------------------------------------- /more_faces/ribbon_orange/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/9.png -------------------------------------------------------------------------------- /more_faces/ribbon_orange/ribbon_orange.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/ribbon_orange/ribbon_orange.tar.gz -------------------------------------------------------------------------------- /more_faces/rounded_mixed/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/0.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/0.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/1.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/1.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/2.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/2.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/3.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/3.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/4.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/4.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/5.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/5.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/6.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/6.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/7.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/7.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/8.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/8.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/9.bmp -------------------------------------------------------------------------------- /more_faces/rounded_mixed/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/9.png -------------------------------------------------------------------------------- /more_faces/rounded_mixed/rounded_mixed.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_mixed/rounded_mixed.tar.gz -------------------------------------------------------------------------------- /more_faces/rounded_pink/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/0.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/0.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/1.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/1.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/2.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/2.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/3.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/3.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/4.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/4.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/5.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/5.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/6.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/6.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/7.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/7.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/8.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/8.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/9.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/9.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/am.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/am.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/am.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/colon.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/colon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/colon.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/pm.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/pm.bmp -------------------------------------------------------------------------------- /more_faces/rounded_pink/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/pm.png -------------------------------------------------------------------------------- /more_faces/rounded_pink/rounded_pink.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/rounded_pink/rounded_pink.tar.gz -------------------------------------------------------------------------------- /more_faces/seven_segment_red/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/0.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/0.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/1.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/1.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/2.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/2.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/3.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/3.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/4.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/4.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/5.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/5.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/6.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/6.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/7.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/7.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/8.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/8.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/9.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/9.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/am.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/am.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/am.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/colon.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/colon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/colon.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/pm.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/pm.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/pm.png -------------------------------------------------------------------------------- /more_faces/seven_segment_red/seven_segment_red.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/seven_segment_red.tar.gz -------------------------------------------------------------------------------- /more_faces/seven_segment_red/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/space.bmp -------------------------------------------------------------------------------- /more_faces/seven_segment_red/space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/seven_segment_red/space.png -------------------------------------------------------------------------------- /more_faces/zen_garden/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/0.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/1.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/2.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/3.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/4.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/5.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/6.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/7.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/8.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/9.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/colon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/colon.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/space.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/space.bmp -------------------------------------------------------------------------------- /more_faces/zen_garden/zen_garden.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/more_faces/zen_garden/zen_garden.tar.gz -------------------------------------------------------------------------------- /partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | otadata, data, ota, 0xe000, 0x2000, 4 | app0, app, ota_0, 0x10000, 0x170000, 5 | spiffs, data, spiffs, 0x180000,0x270000, 6 | coredump, data, coredump,0x3F0000,0x10000, 7 | -------------------------------------------------------------------------------- /partitions_8M.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | otadata, data, ota, 0xe000, 0x2000, 4 | app0, app, ota_0, 0x10000, 0x170000, 5 | spiffs, data, spiffs, 0x180000,0x670000, 6 | coredump, data, coredump,0x7F0000,0x10000, 7 | -------------------------------------------------------------------------------- /src/Button.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Button.h 3 | * 4 | * Created on: Apr 15, 2018 5 | * Author: mpand 6 | */ 7 | 8 | #ifndef LIBRARIES_NIXIEMISC_BUTTON_H_ 9 | #define LIBRARIES_NIXIEMISC_BUTTON_H_ 10 | 11 | #include 12 | 13 | class Button { 14 | public: 15 | enum Event {none, button_clicked, long_press}; 16 | 17 | Button() { 18 | } 19 | 20 | bool state(); 21 | bool clicked(); 22 | Event getEvent(); 23 | void setCallback(std::function callback); 24 | 25 | protected: 26 | virtual byte getPinValue() = 0; 27 | void dispatchEvent(Event); 28 | 29 | unsigned long closedTime = 0; 30 | unsigned long clickTime = 0; 31 | bool wasPressed = false; 32 | bool wasLongPress = false; 33 | 34 | std::function callback; 35 | }; 36 | 37 | #endif /* LIBRARIES_NIXIEMISC_BUTTON_H_ */ 38 | -------------------------------------------------------------------------------- /src/ChipSelect.cpp: -------------------------------------------------------------------------------- 1 | #include "ChipSelect.h" 2 | 3 | #ifndef HARDWARE_IPSTube_CLOCK 4 | void ChipSelect::begin() { 5 | pinMode(CSSR_LATCH_PIN, OUTPUT); 6 | pinMode(CSSR_DATA_PIN, OUTPUT); 7 | pinMode(CSSR_CLOCK_PIN, OUTPUT); 8 | 9 | digitalWrite(CSSR_DATA_PIN, LOW); 10 | digitalWrite(CSSR_CLOCK_PIN, LOW); 11 | digitalWrite(CSSR_LATCH_PIN, LOW); 12 | update(); 13 | } 14 | 15 | void ChipSelect::update() { 16 | // Documented in README.md. Q7 and Q6 are unused. Q5 is Seconds Ones, Q0 is Hours Tens. 17 | // Q7 is the first bit written, Q0 is the last. So we push two dummy bits, then start with 18 | // Seconds Ones and end with Hours Tens. 19 | // CS is Active Low, but digits_map is 1 for enable, 0 for disable. So we bit-wise NOT first. 20 | 21 | uint8_t to_shift = (~digits_map) << 2; 22 | 23 | digitalWrite(CSSR_LATCH_PIN, LOW); 24 | shiftOut(CSSR_DATA_PIN, CSSR_CLOCK_PIN, LSBFIRST, to_shift); 25 | digitalWrite(CSSR_LATCH_PIN, HIGH); 26 | } 27 | #else 28 | const int ChipSelect::lcdEnablePins[NUM_DIGITS] = {GPIO_NUM_15, GPIO_NUM_2, GPIO_NUM_27, GPIO_NUM_14, GPIO_NUM_12, GPIO_NUM_13}; 29 | 30 | void ChipSelect::begin() { 31 | // Initialize all six different pins for the CS of each LCD as OUTPUT and set it to HIGH (disabled) 32 | for (int i = 0; i < NUM_DIGITS; ++i) 33 | { 34 | pinMode(lcdEnablePins[i], OUTPUT); 35 | } 36 | 37 | update(); 38 | } 39 | 40 | void ChipSelect::update() { 41 | for (int i = 0; i < NUM_DIGITS; i++) 42 | { 43 | digitalWrite(lcdEnablePins[i], (digits_map & (1 << i)) ? LOW : HIGH); 44 | } 45 | } 46 | #endif -------------------------------------------------------------------------------- /src/ChipSelect.h: -------------------------------------------------------------------------------- 1 | #ifndef CHIP_SELECT_H 2 | #define CHIP_SELECT_H 3 | 4 | #include "GLOBAL_DEFINES.h" 5 | 6 | /* 7 | * `digit`s are as defined in Hardware.h, 0 == seconds ones, 5 == hours tens. 8 | */ 9 | class ChipSelect { 10 | public: 11 | ChipSelect() : digits_map(all_off) {} 12 | 13 | void begin(); 14 | void update(); 15 | 16 | // These speak the indexes defined in Hardware.h. 17 | // So 0 is disabled, 1 is enabled (even though CS is active low, this gets mapped.) 18 | // So bit 0 (LSB), is index 0, is SECONDS_ONES 19 | // Translation to what the 74HC595 uses is done in update() 20 | void setDigitMap(uint8_t map, bool update_=true) { digits_map = map; if (update_) update(); } 21 | uint8_t getDigitMap() { return digits_map; } 22 | 23 | // Helper functions 24 | // Sets just the one digit by digit number 25 | void setDigit(uint8_t digit, bool update_=true) { setDigitMap(0x01 << digit, update_); } 26 | void setAll(bool update_=true) { setDigitMap(all_on, update_); } 27 | void clear(bool update_=true) { setDigitMap(all_off, update_); } 28 | void setSecondsOnes() { setDigit(SECONDS_ONES); } 29 | void setSecondsTens() { setDigit(SECONDS_TENS); } 30 | void setMinutesOnes() { setDigit(MINUTES_ONES); } 31 | void setMinutesTens() { setDigit(MINUTES_TENS); } 32 | void setHoursOnes() { setDigit(HOURS_ONES); } 33 | void setHoursTens() { setDigit(HOURS_TENS); } 34 | 35 | private: 36 | #ifdef HARDWARE_IPSTube_CLOCK 37 | static const int lcdEnablePins[NUM_DIGITS]; 38 | #endif 39 | uint8_t digits_map; 40 | const uint8_t all_on = 0x3F; 41 | const uint8_t all_off = 0x00; 42 | }; 43 | 44 | #endif // CHIP_SELECT_H 45 | -------------------------------------------------------------------------------- /src/ClockTimer.h: -------------------------------------------------------------------------------- 1 | #ifndef _CLOCK_TIMER_H 2 | #define _CLOCK_TIMER_H 3 | 4 | namespace ClockTimer { 5 | 6 | class Timer { 7 | public: 8 | Timer(unsigned long duration) : enabled(false), lastTick(0), duration(duration) {} 9 | Timer() : enabled(false), lastTick(0), duration(0) {} 10 | 11 | bool expired(unsigned long now) const { 12 | return now - lastTick >= duration; 13 | } 14 | void setDuration(unsigned long duration) { 15 | this->duration = duration; 16 | } 17 | void init(unsigned long now, unsigned long duration) { 18 | lastTick = now; 19 | this->duration = duration; 20 | } 21 | void reset(unsigned long duration) { 22 | lastTick += this->duration; 23 | this->duration = duration; 24 | } 25 | unsigned long getLastTick() const { 26 | return lastTick; 27 | } 28 | unsigned long getDuration() const { 29 | return duration; 30 | } 31 | 32 | bool isEnabled() const { 33 | return enabled; 34 | } 35 | 36 | void setEnabled(bool enabled) { 37 | this->enabled = enabled; 38 | } 39 | 40 | private: 41 | bool enabled; 42 | unsigned long lastTick; 43 | unsigned long duration; 44 | }; 45 | 46 | } /* namespace ClockTimer */ 47 | 48 | #endif -------------------------------------------------------------------------------- /src/ColorConversion.cpp: -------------------------------------------------------------------------------- 1 | #include "ColorConversion.h" 2 | 3 | uint16_t hsv2rgb565(uint8_t h, uint8_t s, uint8_t v) 4 | { 5 | uint16_t r = 0; 6 | uint16_t g = 0; 7 | uint16_t b = 0; 8 | 9 | // this is the algorithm to convert from RGB to HSV 10 | h = (((uint16_t)h) * 192) / 256; // 0..191 11 | unsigned int i = h / 32; // We want a value of 0 thru 5 12 | unsigned int f = (h % 32) * 8; // 'fractional' part of 'i' 0..248 in jumps 13 | 14 | unsigned int sInv = 255 - s; // 0 -> 0xff, 0xff -> 0 15 | unsigned int fInv = 255 - f; // 0 -> 0xff, 0xff -> 0 16 | uint8_t pv = v * sInv / 256; // pv will be in range 0 - 255 17 | uint8_t qv = v * (255 - s * f / 256) / 256; 18 | uint8_t tv = v * (255 - s * fInv / 256) / 256; 19 | 20 | switch (i) 21 | { 22 | case 0: 23 | r = v; 24 | g = tv; 25 | b = pv; 26 | break; 27 | case 1: 28 | r = qv; 29 | g = v; 30 | b = pv; 31 | break; 32 | case 2: 33 | r = pv; 34 | g = v; 35 | b = tv; 36 | break; 37 | case 3: 38 | r = pv; 39 | g = qv; 40 | b = v; 41 | break; 42 | case 4: 43 | r = tv; 44 | g = pv; 45 | b = v; 46 | break; 47 | case 5: 48 | r = v; 49 | g = pv; 50 | b = qv; 51 | break; 52 | } 53 | 54 | g &= 0xFC; 55 | r &= 0xF8; 56 | 57 | return (r << 8) | (g << 3) | (b >> 3); 58 | } 59 | 60 | -------------------------------------------------------------------------------- /src/ColorConversion.h: -------------------------------------------------------------------------------- 1 | #ifndef _COLOR_CONVERSION_H 2 | #define _COLOR_CONVERSION_H 3 | 4 | #include 5 | 6 | uint16_t hsv2rgb565(uint8_t h, uint8_t s, uint8_t v); 7 | 8 | #endif -------------------------------------------------------------------------------- /src/GPIOButton.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * GPIOButton.cpp 3 | * 4 | * Created on: May 10, 2019 5 | * Author: mpand 6 | */ 7 | 8 | #include "GPIOButton.h" 9 | 10 | byte GPIOButton::getPinValue() { 11 | return digitalRead(pin) == pulldown; 12 | } 13 | -------------------------------------------------------------------------------- /src/GPIOButton.h: -------------------------------------------------------------------------------- 1 | /* 2 | * GPIOButton.h 3 | * 4 | * Created on: May 10, 2019 5 | * Author: mpand 6 | */ 7 | 8 | #ifndef LIBRARIES_NIXIEMISC_GPIOBUTTON_H_ 9 | #define LIBRARIES_NIXIEMISC_GPIOBUTTON_H_ 10 | 11 | #include "Button.h" 12 | 13 | class GPIOButton: public Button { 14 | public: 15 | GPIOButton(int pin, bool pulldown) : pin(pin), pulldown(pulldown) { 16 | if (pulldown) { 17 | pinMode(pin, INPUT_PULLDOWN); 18 | } else { 19 | pinMode(pin, INPUT_PULLUP); 20 | } 21 | } 22 | 23 | GPIOButton(int pin) : pin(pin), pulldown(true) { 24 | pinMode(pin, INPUT); 25 | } 26 | 27 | protected: 28 | virtual byte getPinValue(); 29 | 30 | int pin; 31 | bool pulldown; 32 | }; 33 | 34 | #endif /* LIBRARIES_NIXIEMISC_GPIOBUTTON_H_ */ 35 | -------------------------------------------------------------------------------- /src/IRAMPtrArray.h: -------------------------------------------------------------------------------- 1 | #ifndef IRAM_PTR_ARRAY 2 | #define IRAM_PTR_ARRAY 3 | 4 | template 5 | class IRAMPtrArray { 6 | public: 7 | IRAMPtrArray(const std::initializer_list& il) { 8 | _length = 0; 9 | _pArr = (T*)heap_caps_malloc(sizeof(T) * il.size(), MALLOC_CAP_32BIT); 10 | for (const T&val : il) { 11 | _pArr[_length++] = val; 12 | } 13 | } 14 | 15 | operator T* () const { return _pArr; } 16 | int length() { return _length; } 17 | private: 18 | int _length; 19 | T *_pArr; 20 | }; 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /src/ImageUnpacker.h: -------------------------------------------------------------------------------- 1 | #ifndef _IPS_IMAGE_UNPACKER_H 2 | #define _IPS_IMAGE_UNPACKER_H 3 | #include 4 | 5 | class ImageUnpacker { 6 | public: 7 | void unpackImages(const String &faceName, const String &dest); 8 | 9 | protected: 10 | static bool newUnpack; 11 | static const char* unpackName; 12 | 13 | static TarGzUnpacker& getUnpacker(); 14 | 15 | static void statusProgressCallback(const char* name, size_t size, size_t total_unpacked); 16 | static void unpackProgressCallback(uint8_t progress); 17 | }; 18 | 19 | #endif -------------------------------------------------------------------------------- /src/OpenWeatherMapWeatherService.h: -------------------------------------------------------------------------------- 1 | #ifndef _IPSCLOCK_WEATHER_SERVICE_OWM 2 | #define _IPSCLOCK_WEATHER_SERVICE_OWM 3 | 4 | #if defined(USE_SYNC_CLIENT) || defined(USE_HTTPCLIENT) 5 | #include 6 | #ifdef USE_HTTPCLIENT 7 | #include 8 | #endif 9 | #else 10 | #include 11 | #endif 12 | #include 13 | #include 14 | 15 | #include "WeatherService.h" 16 | 17 | class OpenWeatherMapWeatherService : public WeatherService { 18 | public: 19 | OpenWeatherMapWeatherService(); 20 | virtual ~OpenWeatherMapWeatherService() {} 21 | 22 | virtual bool getWeatherInfo(); 23 | virtual const String& getIconName(int day); 24 | virtual float getHigh(int day); 25 | virtual float getLow(int day); 26 | virtual int getDayOfWeek(int day); 27 | virtual float getNowTemp(); 28 | 29 | private: 30 | bool sendRequest(WiFiClientSecure &client, const char *request, int count); 31 | bool getCurrentWeatherInfo(WiFiClientSecure &client); 32 | bool getForecastWeatherInfo(WiFiClientSecure &client, int count); 33 | 34 | JsonDocument todayFilter; 35 | JsonDocument forecastFilter; 36 | 37 | String conditions = "unknown"; 38 | String iconNames[6] { 39 | String("unknown"), 40 | String("unknown"), 41 | String("unknown"), 42 | String("unknown"), 43 | String("unknown"), 44 | String("unknown") 45 | }; 46 | 47 | int days[6] { 48 | -1, -1, -1, -1, -1, -1 49 | }; 50 | 51 | float temp_min[6] { 52 | NAN, NAN, NAN, NAN, NAN, NAN 53 | }; 54 | 55 | float temp_max[6] { 56 | NAN, NAN, NAN, NAN, NAN, NAN 57 | }; 58 | 59 | float temp = NAN; 60 | 61 | int humidity; 62 | #ifndef USE_SYNC_CLIENT 63 | AsyncHTTPClient httpClient; 64 | #endif 65 | }; 66 | #endif -------------------------------------------------------------------------------- /src/ScreenSaver.h: -------------------------------------------------------------------------------- 1 | #ifndef _IPS_SCREEN_SAVER_H_ 2 | #define _IPS_SCREEN_SAVER_H_ 3 | 4 | #include 5 | 6 | class ScreenSaver { 7 | public: 8 | ScreenSaver() : resetTime(0), changeCallback([](bool) {}) { 9 | } 10 | 11 | static ByteConfigItem& getScreenSaver() { static ByteConfigItem screen_saver("screen_saver", 1); return screen_saver; } 12 | static IntConfigItem& getScreenSaverDelay() { static IntConfigItem screen_saver_delay("screen_saver_delay", 20); return screen_saver_delay; } 13 | 14 | unsigned long getDelayMs() { 15 | return getScreenSaverDelay() * 60000; 16 | } 17 | 18 | void start() { 19 | forceOn = true; 20 | } 21 | 22 | bool isOn() { 23 | return !isOff(); 24 | } 25 | 26 | bool isOff() { 27 | if (forceOn) { 28 | return false; 29 | } 30 | 31 | unsigned long nowMs = millis(); 32 | 33 | unsigned long delayMs = getDelayMs(); 34 | bool isOff = (delayMs == 0) || (nowMs - resetTime <= delayMs); // So zero = always off 35 | if (wasOff != isOff) { 36 | wasOff = isOff; 37 | changeCallback(isOff); 38 | } 39 | 40 | return isOff; 41 | } 42 | 43 | bool reset() { 44 | bool wasOn = isOn(); 45 | 46 | forceOn = false; 47 | 48 | resetTime = millis(); // Sensor will stay high while movement is detected 49 | 50 | return wasOn; 51 | } 52 | 53 | void setChangeCallback(std::function callback) { changeCallback = callback; } 54 | 55 | private: 56 | std::function changeCallback; 57 | 58 | bool wasOff = true; 59 | unsigned long resetTime; 60 | bool forceOn = false; 61 | }; 62 | 63 | #endif /* _IPS_SCREEN_SAVER_H_ */ 64 | -------------------------------------------------------------------------------- /src/WSConfigHandler.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void WSConfigHandler::handle(AsyncWebSocketClient *client, char *data) { 4 | client->text(getData(data)); 5 | } 6 | 7 | void WSConfigHandler::broadcast(AsyncWebSocket &ws, char *data) { 8 | ws.textAll(getData(data)); 9 | } 10 | 11 | String WSConfigHandler::getData(char *data) { 12 | String json("{\"type\":\"sv.init."); 13 | json.concat(name); 14 | json.concat("\", \"value\":{"); 15 | BaseConfigItem *clockConfig = rootConfig.get(name); 16 | char *sep = ""; 17 | 18 | if (clockConfig != 0) { 19 | json.concat(sep); 20 | json.concat(clockConfig->toJSON(true)); 21 | sep = ","; 22 | } 23 | 24 | if (cbFunc != NULL) { 25 | json.concat(sep); 26 | json.concat(cbFunc()); 27 | } 28 | 29 | json.concat("}}"); 30 | 31 | return json; 32 | } 33 | 34 | -------------------------------------------------------------------------------- /src/WSConfigHandler.h: -------------------------------------------------------------------------------- 1 | #ifndef WSCONFIGHANDLER_H_ 2 | #define WSCONFIGHANDLER_H_ 3 | 4 | #include 5 | #include 6 | 7 | class WSConfigHandler: public WSHandler { 8 | public: 9 | typedef String (*CbFunc)(); 10 | 11 | WSConfigHandler(BaseConfigItem& rootConfig, const char *name) : 12 | cbFunc(NULL), 13 | rootConfig(rootConfig), 14 | name(name) { 15 | } 16 | 17 | WSConfigHandler(BaseConfigItem& rootConfig, const char *name, CbFunc cbFunc) : 18 | cbFunc(cbFunc), 19 | rootConfig(rootConfig), 20 | name(name) { 21 | } 22 | 23 | virtual void handle(AsyncWebSocketClient *client, char *data); 24 | virtual void broadcast(AsyncWebSocket &ws, char *data); 25 | 26 | private: 27 | CbFunc cbFunc; 28 | 29 | String getData(char *data); 30 | 31 | BaseConfigItem& rootConfig; 32 | const char *name; 33 | }; 34 | 35 | #endif /* WSCONFIGHANDLER_H_ */ 36 | -------------------------------------------------------------------------------- /src/WSHandler.h: -------------------------------------------------------------------------------- 1 | #ifndef WSHANDLER_H_ 2 | #define WSHANDLER_H_ 3 | #include 4 | 5 | class WSHandler { 6 | public: 7 | virtual void handle(AsyncWebSocketClient *client, char *data) = 0; 8 | }; 9 | 10 | 11 | #endif /* WSHANDLER_H_ */ -------------------------------------------------------------------------------- /src/WSInfoHandler.h: -------------------------------------------------------------------------------- 1 | #ifndef WSINFOHANDLER_H_ 2 | #define WSINFOHANDLER_H_ 3 | 4 | #include 5 | // #include 6 | 7 | class WSInfoHandler : public WSHandler { 8 | public: 9 | typedef void (*CbFunc)(); 10 | 11 | WSInfoHandler(CbFunc cbFunc) : cbFunc(cbFunc) 12 | // , pBlankingMonitor(NULL) 13 | { 14 | } 15 | 16 | virtual void handle(AsyncWebSocketClient *client, char *data); 17 | 18 | void setFSFree(const String& free) { 19 | fsFree = free; 20 | } 21 | void setFSSize(const String& size) { 22 | fsSize = size; 23 | } 24 | 25 | void setFailedCount(const String& failedCount) { 26 | this->failedCount = failedCount; 27 | } 28 | 29 | void setBrightness(const String& brightness) { 30 | this->brightness = brightness; 31 | } 32 | 33 | void setClockOn(const String& clockOn) { 34 | this->clockOn = clockOn; 35 | } 36 | 37 | void setTriggered(const String& triggered) { 38 | this->triggered = triggered; 39 | } 40 | 41 | void setLastFailedMessage(const String& lastFailedMessage) { 42 | this->lastFailedMessage = lastFailedMessage; 43 | } 44 | 45 | void setLastUpdateTime(const String& lastUpdateTime) { 46 | this->lastUpdateTime = lastUpdateTime; 47 | } 48 | 49 | // void setBlankingMonitor(BlankTimeMonitor* blankingMonitor) { 50 | // pBlankingMonitor = blankingMonitor; 51 | // } 52 | 53 | void setSsid(const String& ssid) { 54 | this->ssid = ssid; 55 | } 56 | 57 | void setHostname(const String& hostname) { 58 | this->hostname = hostname; 59 | } 60 | 61 | void setRevision(const String& revision) { 62 | this->revision = revision; 63 | } 64 | 65 | private: 66 | CbFunc cbFunc; 67 | 68 | // BlankTimeMonitor *pBlankingMonitor; 69 | String ssid; 70 | String fsSize; 71 | String fsFree; 72 | String brightness; 73 | String clockOn; 74 | String triggered; 75 | String lastUpdateTime; 76 | String lastFailedMessage; 77 | String failedCount; 78 | String hostname; 79 | String revision; 80 | }; 81 | 82 | 83 | #endif /* WSINFOHANDLER_H_ */ 84 | -------------------------------------------------------------------------------- /src/WSMenuHandler.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | String WSMenuHandler::clockMenu = "{\"1\": { \"url\" : \"clock.html\", \"title\" : \"Clock\" }}"; 4 | String WSMenuHandler::ledsMenu = "{\"2\": { \"url\" : \"leds.html\", \"title\" : \"LEDs\" }}"; 5 | String WSMenuHandler::facesMenu = "{\"3\": { \"url\" : \"faces.html\", \"title\" : \"Files\" }}"; 6 | String WSMenuHandler::mqttMenu = "{\"4\": { \"url\" : \"mqtt.html\", \"title\" : \"MQTT\" }}"; 7 | String WSMenuHandler::infoMenu = "{\"5\": { \"url\" : \"info.html\", \"title\" : \"Info\" }}"; 8 | String WSMenuHandler::networkMenu = "{\"6\": { \"url\" : \"network.html\", \"title\" : \"Network\" }}"; 9 | String WSMenuHandler::weatherMenu = "{\"7\": { \"url\" : \"weather.html\", \"title\" : \"Weather\" }}"; 10 | String WSMenuHandler::matrixMenu = "{\"8\": { \"url\" : \"matrix.html\", \"title\" : \"Screen Saver\" }}"; 11 | 12 | void WSMenuHandler::handle(AsyncWebSocketClient *client, char *data) { 13 | String json("{\"type\":\"sv.init.menu\", \"value\":["); 14 | char *sep = ""; 15 | for (int i=0; items[i] != 0; i++) { 16 | json.concat(sep);json.concat(*items[i]);sep=","; 17 | } 18 | json.concat("]}"); 19 | client->text(json); 20 | } 21 | 22 | void WSMenuHandler::setItems(String **items) { 23 | this->items = items; 24 | } 25 | 26 | -------------------------------------------------------------------------------- /src/WSMenuHandler.h: -------------------------------------------------------------------------------- 1 | #ifndef WSMENUHANDLER_H_ 2 | #define WSMENUHANDLER_H_ 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | class WSMenuHandler : public WSHandler { 9 | public: 10 | WSMenuHandler(String **items) : items(items) { } 11 | virtual void handle(AsyncWebSocketClient *client, char *data); 12 | void setItems(String **items); 13 | 14 | static String clockMenu; 15 | static String ledsMenu; 16 | static String facesMenu; 17 | static String weatherMenu; 18 | static String matrixMenu; 19 | static String mqttMenu; 20 | static String networkMenu; 21 | static String infoMenu; 22 | 23 | private: 24 | String **items; 25 | }; 26 | 27 | 28 | #endif /* WSMENUHANDLER_H_ */ 29 | -------------------------------------------------------------------------------- /src/WeatherService.h: -------------------------------------------------------------------------------- 1 | #ifndef _IPSCLOCK_WEATHER_SERVICE 2 | #define _IPSCLOCK_WEATHER_SERVICE 3 | #include 4 | 5 | class WeatherService { 6 | public: 7 | WeatherService() {} 8 | virtual ~WeatherService() {} 9 | 10 | static StringConfigItem& getWeatherToken() { static StringConfigItem weather_token("weather_token", 63, ""); return weather_token; } // openweathermap.org API token 11 | static StringConfigItem& getUnits() { static StringConfigItem units("units", 10, "imperial"); return units; } 12 | static StringConfigItem& getLongitude() { static StringConfigItem longitude("weather_longitude", 10, "23.7275"); return longitude; } 13 | static StringConfigItem& getLatitude() { static StringConfigItem latitude("weather_latitude", 10, "37.9838"); return latitude; } 14 | 15 | virtual bool getWeatherInfo() = 0; 16 | virtual const String& getIconName(int day) = 0; 17 | virtual float getHigh(int day) = 0; 18 | virtual float getLow(int day) = 0; 19 | virtual int getDayOfWeek(int day) = 0; 20 | virtual float getNowTemp() = 0; 21 | }; 22 | #endif -------------------------------------------------------------------------------- /src/mqttBroker.h: -------------------------------------------------------------------------------- 1 | #ifndef ELEKSTUBE_MQTT_H 2 | #define ELEKSTUBE_MQTT_H 3 | #include 4 | #include 5 | 6 | class MQTTBroker 7 | { 8 | public: 9 | static StringConfigItem& getHost() { static StringConfigItem mqtt_host("mqtt_host", 25, ""); return mqtt_host; } 10 | static IntConfigItem& getPort() { static IntConfigItem mqtt_port("mqtt_port", 1883); return mqtt_port; } 11 | static StringConfigItem& getUser() { static StringConfigItem mqtt_user("mqtt_user", 25, ""); return mqtt_user; } 12 | static StringConfigItem& getPassword() { static StringConfigItem mqtt_password("mqtt_password", 25, ""); return mqtt_password; } 13 | 14 | bool init(const String& id); 15 | void connect(); 16 | void checkConnection(); 17 | void publishState(); 18 | 19 | private: 20 | void onConnect(bool sessionPresent); 21 | void onDisconnect(AsyncMqttClientDisconnectReason reason); 22 | void onMessage(char* topic, char* payload, AsyncMqttClientMessageProperties properties, size_t length, size_t index, size_t total_length); 23 | 24 | void sendHADiscoveryMessage(); 25 | 26 | String id; 27 | char persistentStateTopic[64]; 28 | char volatileStateTopic[64]; 29 | char screenSaverTopic[64]; 30 | char brightnessTopic[64]; 31 | char screenSaverDelayTopic[64]; 32 | 33 | bool reconnect = false; 34 | uint32_t lastReconnect = 0; 35 | 36 | AsyncMqttClient client; 37 | }; 38 | #endif -------------------------------------------------------------------------------- /test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PlatformIO Test Runner and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PlatformIO Unit Testing: 11 | - https://docs.platformio.org/en/latest/advanced/unit-testing/index.html 12 | -------------------------------------------------------------------------------- /test/weather.json: -------------------------------------------------------------------------------- 1 | 2 | 3 | { 4 | "coord": { 5 | "lon": 10.99, 6 | "lat": 44.34 7 | }, 8 | "weather": [ 9 | { 10 | "id": 501, 11 | "main": "Rain", 12 | "description": "moderate rain", 13 | "icon": "10d" 14 | } 15 | ], 16 | "base": "stations", 17 | "main": { 18 | "temp": 298.48, 19 | "feels_like": 298.74, 20 | "temp_min": 297.56, 21 | "temp_max": 300.05, 22 | "pressure": 1015, 23 | "humidity": 64, 24 | "sea_level": 1015, 25 | "grnd_level": 933 26 | }, 27 | "visibility": 10000, 28 | "wind": { 29 | "speed": 0.62, 30 | "deg": 349, 31 | "gust": 1.18 32 | }, 33 | "rain": { 34 | "1h": 3.16 35 | }, 36 | "clouds": { 37 | "all": 100 38 | }, 39 | "dt": 1661870592, 40 | "sys": { 41 | "type": 2, 42 | "id": 2075663, 43 | "country": "IT", 44 | "sunrise": 1661834187, 45 | "sunset": 1661882248 46 | }, 47 | "timezone": 7200, 48 | "id": 3163858, 49 | "name": "Zocca", 50 | "cod": 200 51 | } 52 | 53 | -------------------------------------------------------------------------------- /version.py: -------------------------------------------------------------------------------- 1 | version = "1.6.7" -------------------------------------------------------------------------------- /weather_icons/7news/01d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/01d.bmp -------------------------------------------------------------------------------- /weather_icons/7news/01n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/01n.bmp -------------------------------------------------------------------------------- /weather_icons/7news/01n.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weather_icons/7news/02d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/02d.bmp -------------------------------------------------------------------------------- /weather_icons/7news/02n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/02n.bmp -------------------------------------------------------------------------------- /weather_icons/7news/03d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/03d.bmp -------------------------------------------------------------------------------- /weather_icons/7news/03n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/03n.bmp -------------------------------------------------------------------------------- /weather_icons/7news/04d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/04d.bmp -------------------------------------------------------------------------------- /weather_icons/7news/04d.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weather_icons/7news/04n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/04n.bmp -------------------------------------------------------------------------------- /weather_icons/7news/04n.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weather_icons/7news/09d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/09d.bmp -------------------------------------------------------------------------------- /weather_icons/7news/09n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/09n.bmp -------------------------------------------------------------------------------- /weather_icons/7news/10d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/10d.bmp -------------------------------------------------------------------------------- /weather_icons/7news/10n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/10n.bmp -------------------------------------------------------------------------------- /weather_icons/7news/11d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/11d.bmp -------------------------------------------------------------------------------- /weather_icons/7news/11n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/11n.bmp -------------------------------------------------------------------------------- /weather_icons/7news/13d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/13d.bmp -------------------------------------------------------------------------------- /weather_icons/7news/13n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/13n.bmp -------------------------------------------------------------------------------- /weather_icons/7news/50d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/50d.bmp -------------------------------------------------------------------------------- /weather_icons/7news/50n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/50n.bmp -------------------------------------------------------------------------------- /weather_icons/7news/7news.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/7news/7news.tar.gz -------------------------------------------------------------------------------- /weather_icons/7news/default.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weather_icons/7news/haze.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weather_icons/7news/mostlycloudy-night.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weather_icons/maxclassic/01d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/01d.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/01n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/01n.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/02d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/02d.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/02n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/02n.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/03d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/03d.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/03n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/03n.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/04d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/04d.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/04n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/04n.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/09d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/09d.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/09n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/09n.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/10d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/10d.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/10n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/10n.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/11d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/11d.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/11n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/11n.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/13d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/13d.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/13n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/13n.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/50d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/50d.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/50n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/50n.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/Thumbs.db -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy1.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy1_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy1_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy2.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy2_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy2_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy3.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy3.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy3_night.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy3_night.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy3_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy3_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy4 copy.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy4 copy.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy4.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy4_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy4_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy5.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/cloudy5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/cloudy5.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/dunno.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/dunno.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/dunno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/dunno.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/fog.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/fog.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/fog.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/fog_night.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/fog_night.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/fog_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/fog_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/hail.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/hail.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/hail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/hail.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/light_rain.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/light_rain.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/light_rain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/light_rain.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/maxclassic.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/maxclassic.tar.gz -------------------------------------------------------------------------------- /weather_icons/maxclassic/mist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/mist.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/mist_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/mist_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/overcast.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/overcast.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/overcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/overcast.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/shower1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/shower1.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/shower1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/shower1.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/shower1_night.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/shower1_night.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/shower1_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/shower1_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/shower2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/shower2.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/shower2_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/shower2_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/shower3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/shower3.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/sleet.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/sleet.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/sleet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/sleet.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow1.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow1.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow1_night.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow1_night.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow1_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow1_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow2.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow2.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow2_night.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow2_night.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow2_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow2_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow3.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow3.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow3_night.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow3_night.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow3_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow3_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow4.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow5.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/snow5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/snow5.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/sunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/sunny.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/sunny_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/sunny_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm1.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm1.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm1_night.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm1_night.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm1_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm1_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm2.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm2.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm2_1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm2_1.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm2_night.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm2_night.bmp -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm2_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm2_night.png -------------------------------------------------------------------------------- /weather_icons/maxclassic/tstorm3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/maxclassic/tstorm3.png -------------------------------------------------------------------------------- /weather_icons/monochrome/01d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/01d.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/01n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/01n.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/02d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/02d.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/02n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/02n.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/03d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/03d.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/03n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/03n.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/04d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/04d.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/04n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/04n.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/09d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/09d.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/09n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/09n.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/10d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/10d.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/10n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/10n.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/11d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/11d.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/11n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/11n.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/13d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/13d.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/13n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/13n.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/50d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/50d.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/50n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/50n.bmp -------------------------------------------------------------------------------- /weather_icons/monochrome/monochrome.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/monochrome.tar.gz -------------------------------------------------------------------------------- /weather_icons/monochrome/unknown.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/monochrome/unknown.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/01d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/01d.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/01n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/01n.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/02d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/02d.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/02n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/02n.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/03d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/03d.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/03n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/03n.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/04d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/04d.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/04n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/04n.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/09d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/09d.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/09n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/09n.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/10d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/10d.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/10n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/10n.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/11d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/11d.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/11n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/11n.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/13d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/13d.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/13n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/13n.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/50d.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/50d.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/50n.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/50n.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather.jpg -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_0_5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_0_5.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_1_5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_1_5.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_2_0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_2_0.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_2_2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_2_2.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_2_3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_2_3.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_2_5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_2_5.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_3_1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_3_1.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_3_2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_3_2.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_3_3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_3_3.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_3_5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_3_5.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_4_0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_4_0.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_4_1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_4_1.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_4_2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_4_2.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_4_3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_4_3.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_4_4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_4_4.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo-weather_4_5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo-weather_4_5.bmp -------------------------------------------------------------------------------- /weather_icons/yahoo/yahoo.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/weather_icons/yahoo/yahoo.tar.gz -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-elekstubev1-firmware-only.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EleksTubeIPS V1 Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "builds": [ 6 | { 7 | "chipFamily": "ESP32", 8 | "improv": false, 9 | "parts": [ 10 | { "path": "firmware-elekstubev1-$version$.bin", "offset": 65536 } 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-elekstubev1.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EleksTubeIPS V1 Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "new_install_improv_wait_time": 30, 6 | "builds": [ 7 | { 8 | "chipFamily": "ESP32", 9 | "improv": false, 10 | "parts": [ 11 | { "path": "bootloader.bin", "offset": 4096 }, 12 | { "path": "partitions.bin", "offset": 32768 }, 13 | { "path": "boot_app0.bin", "offset": 57344 }, 14 | { "path": "firmware-elekstubev1-$version$.bin", "offset": 65536 }, 15 | { "path": "littlefs-$version$.bin", "offset": 1572864 } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-elekstubev2-firmware-only.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EleksTubeIPS V2 Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "builds": [ 6 | { 7 | "chipFamily": "ESP32", 8 | "improv": false, 9 | "parts": [ 10 | { "path": "firmware-elekstubev2-$version$.bin", "offset": 65536 } 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-elekstubev2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EleksTubeIPS V2 Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "new_install_improv_wait_time": 30, 6 | "builds": [ 7 | { 8 | "chipFamily": "ESP32", 9 | "improv": false, 10 | "parts": [ 11 | { "path": "bootloader.bin", "offset": 4096 }, 12 | { "path": "partitions.bin", "offset": 32768 }, 13 | { "path": "boot_app0.bin", "offset": 57344 }, 14 | { "path": "firmware-elekstubev2-$version$.bin", "offset": 65536 }, 15 | { "path": "littlefs-$version$.bin", "offset": 1572864 } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-ipstube-firmware-only.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "IPSTube Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "builds": [ 6 | { 7 | "chipFamily": "ESP32", 8 | "improv": false, 9 | "parts": [ 10 | { "path": "firmware-ipstube-$version$.bin", "offset": 65536 } 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-ipstube.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "IPSTube Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "new_install_improv_wait_time": 30, 6 | "builds": [ 7 | { 8 | "chipFamily": "ESP32", 9 | "improv": false, 10 | "parts": [ 11 | { "path": "bootloader8MB.bin", "offset": 4096 }, 12 | { "path": "partitions8MB.bin", "offset": 32768 }, 13 | { "path": "boot_app0.bin", "offset": 57344 }, 14 | { "path": "firmware-ipstube-$version$.bin", "offset": 65536 }, 15 | { "path": "littlefs8MB-$version$.bin", "offset": 1572864 } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-novellifese-firmware-only.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NovelLife SE Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "builds": [ 6 | { 7 | "chipFamily": "ESP32", 8 | "improv": false, 9 | "parts": [ 10 | { "path": "firmware-novellifese-$version$.bin", "offset": 65536 } 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-novellifese.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NovelLife SE Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "new_install_improv_wait_time": 30, 6 | "builds": [ 7 | { 8 | "chipFamily": "ESP32", 9 | "improv": false, 10 | "parts": [ 11 | { "path": "bootloader.bin", "offset": 4096 }, 12 | { "path": "partitions.bin", "offset": 32768 }, 13 | { "path": "boot_app0.bin", "offset": 57344 }, 14 | { "path": "firmware-novellifese-$version$.bin", "offset": 65536 }, 15 | { "path": "littlefs-$version$.bin", "offset": 1572864 } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-punkcyber-firmware-only.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PCBWay RGB Glow Tube Clock Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "builds": [ 6 | { 7 | "chipFamily": "ESP32", 8 | "improv": false, 9 | "parts": [ 10 | { "path": "firmware-punkcyber-$version$.bin", "offset": 65536 } 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-punkcyber.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PCBWay RGB Glow Tube Clock Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "new_install_improv_wait_time": 30, 6 | "builds": [ 7 | { 8 | "chipFamily": "ESP32", 9 | "improv": false, 10 | "parts": [ 11 | { "path": "bootloader.bin", "offset": 4096 }, 12 | { "path": "partitions.bin", "offset": 32768 }, 13 | { "path": "boot_app0.bin", "offset": 57344 }, 14 | { "path": "firmware-punkcyber-$version$.bin", "offset": 65536 }, 15 | { "path": "littlefs-$version$.bin", "offset": 1572864 } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-sihai-firmware-only.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Si Hai Clock Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "builds": [ 6 | { 7 | "chipFamily": "ESP32", 8 | "improv": false, 9 | "parts": [ 10 | { "path": "firmware-sihai-$version$.bin", "offset": 65536 } 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /web/esp-web-tools-manifest-sihai.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Si Hai Clock Replacement Firmware", 3 | "version": "$version$", 4 | "new_install_prompt_erase": true, 5 | "new_install_improv_wait_time": 30, 6 | "builds": [ 7 | { 8 | "chipFamily": "ESP32", 9 | "improv": false, 10 | "parts": [ 11 | { "path": "bootloader.bin", "offset": 4096 }, 12 | { "path": "partitions.bin", "offset": 32768 }, 13 | { "path": "boot_app0.bin", "offset": 57344 }, 14 | { "path": "firmware-sihai-$version$.bin", "offset": 65536 }, 15 | { "path": "littlefs-$version$.bin", "offset": 1572864 } 16 | ] 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /web/gulpfile.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const { src, dest, series } = require('gulp'); 3 | const htmlmin = require('gulp-htmlmin'); 4 | const cleancss = require('gulp-clean-css'); 5 | const uglify = require('gulp-uglify'); 6 | const gzip = require('gulp-gzip'); 7 | const del = require('del'); 8 | const inline = require('gulp-inline'); 9 | const inlineImages = require('gulp-css-inline-images'); 10 | const favicon = require('gulp-base64-favicon'); 11 | 12 | const dataFolder = '../data'; 13 | const srcFolder = 'src'; 14 | 15 | function clean() { 16 | return del([ dataFolder + '/*.gz'], {force: true}); 17 | } 18 | 19 | function buildfs_inline() { 20 | return src(srcFolder + '/*.html') 21 | // .pipe(favicon()) 22 | .pipe(inline({ 23 | base: srcFolder, 24 | js: uglify, 25 | css: [cleancss], 26 | disabledTypes: ['svg', 'img'] 27 | })) 28 | .pipe(inlineImages({ 29 | webRoot: srcFolder 30 | })) 31 | .pipe(htmlmin({ 32 | collapseWhitespace: true, 33 | removeComments: true, 34 | minifyCSS: true, 35 | minifyJS: true 36 | })) 37 | .pipe(gzip()) 38 | .pipe(dest(dataFolder)); 39 | } 40 | 41 | exports.clean = clean; 42 | exports.default = series(clean, buildfs_inline); -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EleksTubeIPS-web", 3 | "version": "0.0.1", 4 | "description": "EleksTubeIPS web assets", 5 | "main": "gulpfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "Paul Andrews", 11 | "license": "ISC", 12 | "devDependencies": { 13 | "del": "^2.2.1", 14 | "grunt": "*", 15 | "grunt-contrib-concat": "*", 16 | "grunt-contrib-jshint": "*", 17 | "grunt-contrib-nodeunit": "*", 18 | "grunt-contrib-uglify": "*", 19 | "grunt-contrib-watch": "*", 20 | "gulp": "*", 21 | "gulp-base64-favicon": "*", 22 | "gulp-beautify": "*", 23 | "gulp-clean-css": "*", 24 | "gulp-css-inline-images": "*", 25 | "gulp-gzip": "*", 26 | "gulp-htmlmin": "*", 27 | "gulp-if": "*", 28 | "gulp-inline": "*", 29 | "gulp-plumber": "*", 30 | "gulp-uglify": "*", 31 | "gulp-useref": "*", 32 | "properties-reader": "*", 33 | "yargs": "*" 34 | }, 35 | "dependencies": { 36 | "epxress": "^0.0.1-security", 37 | "express": "^4.18.2", 38 | "express-static-gzip": "^2.1.7", 39 | "http": "^0.0.1-security", 40 | "improv-wifi-sdk": "^1.4.0", 41 | "improv-wifi-serial-sdk": "^2.5.0", 42 | "multiparty": "*", 43 | "ws": "^8.14.2" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /web/src/assets/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/web/src/assets/favicon-32x32.png -------------------------------------------------------------------------------- /web/src/assets/logo_m_gray.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/web/src/assets/logo_m_gray.jpg -------------------------------------------------------------------------------- /web/src/images/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/judge2005/EleksTubeIPS/4d153fa6cecde97b0df9c0dc71192170924991fd/web/src/images/ajax-loader.gif -------------------------------------------------------------------------------- /web/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Redirecting... 9 | -------------------------------------------------------------------------------- /web/src/info.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Info

4 | 5 |
6 |
7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
NameValue
Software Rev...
IP Address...
MAC Address...
Connected To...
SSID...
Hostname...
Chip Rev...
Free Heap...
Free IRAM Heap...
Heap Low Water Mark...
Largest Free Heap Block...
Sketch Size...
Free Sketch Space...
File System Size...
Free File System Space...
Last Sync Time...
Sync Failed Msg...
Sync Failed Count...
35 |
36 |
37 | -------------------------------------------------------------------------------- /web/src/jquery/js.cookie.min.js: -------------------------------------------------------------------------------- 1 | /*! js-cookie v3.0.5 | MIT */ 2 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.Cookies,o=e.Cookies=t();o.noConflict=function(){return e.Cookies=n,o}}())}(this,(function(){"use strict";function e(e){for(var t=1;t 3 |
4 |

MQTT

5 | 7 |
8 |
9 |
10 |
11 |
12 |
13 | 14 |
15 |
16 | 20 |
21 |
22 |
23 | 24 |
25 |
26 | 30 |
31 |
32 |
33 | 34 |
35 |
36 | 39 |
40 |
41 |
42 | 43 |
44 |
45 | 48 |
49 |
50 |
51 |
52 | 53 | -------------------------------------------------------------------------------- /web/src/network.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Network

4 | 5 |
6 |
7 |
8 |
9 | 10 | 11 |
12 |
13 | 14 |
15 |
16 | 20 |
21 | 22 |
23 |
24 |
25 | -------------------------------------------------------------------------------- /web/src/time.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Time Set 8 | 9 | 10 |
Time set...
11 | 12 | -------------------------------------------------------------------------------- /web/test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Your browser does not support provisioning. 8 | 9 | --------------------------------------------------------------------------------