Commit Graph

139 Commits

Author SHA1 Message Date
Fabian Schlenz cb4afa5043 Removed support for ESP32. Existing code will stay in place, but new stuff won't be controlled for ESP32 compatibility.
continuous-integration/drone/push Build is failing Details
2019-06-18 21:32:33 +02:00
Fabian Schlenz 74b967392d Cleanup.
continuous-integration/drone/push Build is failing Details
2019-06-18 18:18:07 +02:00
Fabian Schlenz 8c9e9e2e2e MQTT: Use new effect structure and logging. 2019-06-18 18:17:48 +02:00
Fabian Schlenz f1424d0277 Extended http server to list files in SPIFFS and allow you to upload and delete files. 2019-06-18 18:17:20 +02:00
Fabian Schlenz e52d7c750d Define flash layout in platformio.ini in order to have space for a SPIFFS file system. 2019-06-18 18:16:31 +02:00
Fabian Schlenz d1a49fe625 Added missing library. 2019-06-18 18:15:59 +02:00
Fabian Schlenz 0941ad8349 Effects are now constructed when needed instead of having global objects of every effect flying around. 2019-06-18 18:14:59 +02:00
Fabian Schlenz 5a02050680 Log using printf with a String stored in PROGMEM. Always. 2019-06-18 18:13:37 +02:00
Fabian Schlenz 5af7c6337d Enable CYCLE_MODE_RANOM by default. 2019-06-18 18:12:36 +02:00
Fabian Schlenz ae02509712 Updated .gitignore 2019-06-18 18:12:16 +02:00
Fabian Schlenz 3c0e7a116a Animation now uses .pia files from SPIFFS instead of hardcoded C stuff. 2019-06-18 18:10:58 +02:00
Fabian Schlenz 1912772da3 Effects now use Constructor and Destructor to initialize or delete their data, instead of using start() and stop(). 2019-06-18 18:09:05 +02:00
Fabian Schlenz 72cdb46451 .gitignore: Ignore MacOS' .DS_Store. 2019-06-18 18:05:20 +02:00
Fabian Schlenz f0509de411 PixelClockEffect is now being displayed correctly. 2019-06-16 12:43:34 +02:00
Fabian Schlenz e8f3ea3281 Extended MatrixEffect to also get RainbowMatrixEffect and RandomMatrixEffect.
Side note: You know you understand C++ when you understand the meaning 
and reason for "MatrixEffect** _columns". ;-)
2019-06-16 12:43:05 +02:00
Fabian Schlenz 3edbf6b252 Added PicelClockEffect.
continuous-integration/drone/push Build is passing Details
2019-06-15 14:18:35 +02:00
Fabian Schlenz dc40653fea Removed errorneous line from platformio.ini 2019-06-15 14:18:06 +02:00
Fabian Schlenz b65afde142 MatrixEffect now uses dynamically allocated memory. 2019-06-15 14:17:06 +02:00
Fabian Schlenz 02b3bbcea8 Added methods for drawing lines and circles to Window. 2019-06-15 14:16:27 +02:00
Fabian Schlenz 989eabee4a Added missing setting for GolEffect to config.sample.h
continuous-integration/drone/push Build is passing Details
2019-06-14 05:37:35 +02:00
Fabian Schlenz 0af76f2195 gif2c: Produce nicer formatted C code.
continuous-integration/drone/push Build is failing Details
2019-06-14 05:36:25 +02:00
Fabian Schlenz 60aacb0531 Set PlatformIO's lib_ldf_mode to chain+ to prevent it from including ESP32 libraries in ESP8266 projects and vice versa. 2019-06-14 05:36:04 +02:00
Fabian Schlenz 5ce3b0c1b3 Centralized the creation of a hostname to a global variable hostname, set in pitrix.cpp. Added an mDNS record for the webserver. 2019-06-14 05:35:17 +02:00
Fabian Schlenz 4fdd1d3739 Added animation 'cake'. 2019-06-14 05:32:55 +02:00
Fabian Schlenz 1e23936374 Added effect 'gol': Conway's Game of Life. 2019-06-14 05:32:17 +02:00
Fabian Schlenz 291a3be623 Moved platform-specific code related to WiFi and services to my_wifi.h. Also, made the HTTP server stuff compatible to ESP32.
continuous-integration/drone/push Build is passing Details
2019-06-13 06:01:44 +02:00
Fabian Schlenz ea4898daa6 Added .pioenvs and .piolibdeps to .gitignore. 2019-06-12 20:58:22 +02:00
Fabian Schlenz bfe46220ca Added HTTP REST API. 2019-06-12 20:57:31 +02:00
Fabian Schlenz 308196d185 Added fps to MQTT metrics. 2019-06-12 20:49:37 +02:00
Fabian Schlenz ca980b0c9f You can now set LED_MAX_MILLIAMPS if your power supply is limited. 2019-06-12 20:48:56 +02:00
Fabian Schlenz f8c696c384 Added README as well as some comments in config.sample.h 2019-06-12 20:48:20 +02:00
Fabian Schlenz 874b2c212f Small changes to some effects:
continuous-integration/drone/push Build is passing Details
* Don't put multi-dynamic and single-dynamic right after one another, 
because that looks strange when not using random cycling between 
effects.
* Removed white from the matrix palette cause we're setting white 
explicitly from the code.
* Increased speed of single_dynamic a little.
2019-06-12 06:32:06 +02:00
Fabian Schlenz 477edd1597 I just learned that unintialized variables in C can lead to lots of unexpected and hard-to-debug behaviour... :-/ 2019-06-12 06:30:26 +02:00
Fabian Schlenz 2072877159 Handling of incoming MQTT messages improved.
continuous-integration/drone/push Build is passing Details
2019-06-11 19:48:42 +02:00
Fabian Schlenz 83254f2eaa Windows. Everything now is implemented in Windows. ;-) (Okay, just the drawing stuff. And defnititely nothing by Microsoft.) 2019-06-11 19:48:09 +02:00
Fabian Schlenz 9acdc42dc3 drone.yml: Nicer notifications. 2019-06-11 19:44:53 +02:00
Fabian Schlenz 31779f491f Added notifications to drone.yml.
continuous-integration/drone/push Build is passing Details
2019-06-07 06:42:06 +02:00
Fabian Schlenz ced56d2ae8 Added checks for supported platforms to config.sample.h
continuous-integration/drone/push Build is passing Details
2019-06-07 06:30:38 +02:00
Fabian Schlenz 38c55e3047 Added missing stuff to config.sample.h 2019-06-07 06:30:15 +02:00
Fabian Schlenz c5856a6f7a Whitespace stuff. Tabs rule!
continuous-integration/drone/push Build is failing Details
2019-06-07 06:24:16 +02:00
Fabian Schlenz b71faa3bcb MQTT now sets LWT and explicitly requests a clean sesion on startup.
continuous-integration/drone/push Build is failing Details
2019-06-07 06:08:52 +02:00
Fabian Schlenz c153ce915d Added MQTT_TOPIC_WEATHER for receiving and storing weather data. 2019-06-07 06:08:21 +02:00
Fabian Schlenz a821985479 Re-organized Animation code to move from multiple different constructors to one constructor and a handfull of setters for options. 2019-06-07 06:07:29 +02:00
Fabian Schlenz 560b71425d Made the code ESP32-compatible.
continuous-integration/drone/push Build is passing Details
2019-06-06 12:12:58 +02:00
Fabian Schlenz c9dfc908af Drone: Try building a version for ESP32, as well. 2019-06-06 12:08:57 +02:00
Fabian Schlenz 66c424ed47 Drone: Combined the two build into one step in order to only have to download PlatformIO and stuff just once.
continuous-integration/drone/push Build is passing Details
2019-06-06 12:01:01 +02:00
Fabian Schlenz cfc5122e2e Only debug via mqtt_log if MQTT_ENABLE is set. Also include my_mqtt.h there.
continuous-integration/drone/push Build is passing Details
2019-06-06 06:57:30 +02:00
Fabian Schlenz 05aa6f7249 Added a `pragma message` if MQTT is disabled.
continuous-integration/drone/push Build is failing Details
2019-06-06 06:51:07 +02:00
Fabian Schlenz 177cad726f Now testing a "full" build as well as a "lite" build. 2019-06-06 06:49:33 +02:00
Fabian Schlenz f0d73f1a66 .drone.yml: Now again back to `pio run` with environment variables...
continuous-integration/drone/push Build is passing Details
2019-06-06 06:39:47 +02:00