Commit Graph

289 Commits

Author SHA1 Message Date
cb4afa5043 Removed support for ESP32. Existing code will stay in place, but new stuff won't be controlled for ESP32 compatibility.
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-18 21:32:33 +02:00
74b967392d Cleanup.
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-18 18:18:07 +02:00
8c9e9e2e2e MQTT: Use new effect structure and logging. 2019-06-18 18:17:48 +02:00
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
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
d1a49fe625 Added missing library. 2019-06-18 18:15:59 +02:00
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
5a02050680 Log using printf with a String stored in PROGMEM. Always. 2019-06-18 18:13:37 +02:00
5af7c6337d Enable CYCLE_MODE_RANOM by default. 2019-06-18 18:12:36 +02:00
ae02509712 Updated .gitignore 2019-06-18 18:12:16 +02:00
3c0e7a116a Animation now uses .pia files from SPIFFS instead of hardcoded C stuff. 2019-06-18 18:10:58 +02:00
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
72cdb46451 .gitignore: Ignore MacOS' .DS_Store. 2019-06-18 18:05:20 +02:00
f0509de411 PixelClockEffect is now being displayed correctly. 2019-06-16 12:43:34 +02:00
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
3edbf6b252 Added PicelClockEffect.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-15 14:18:35 +02:00
dc40653fea Removed errorneous line from platformio.ini 2019-06-15 14:18:06 +02:00
b65afde142 MatrixEffect now uses dynamically allocated memory. 2019-06-15 14:17:06 +02:00
02b3bbcea8 Added methods for drawing lines and circles to Window. 2019-06-15 14:16:27 +02:00
989eabee4a Added missing setting for GolEffect to config.sample.h
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-14 05:37:35 +02:00
0af76f2195 gif2c: Produce nicer formatted C code.
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-14 05:36:25 +02:00
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
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
4fdd1d3739 Added animation 'cake'. 2019-06-14 05:32:55 +02:00
1e23936374 Added effect 'gol': Conway's Game of Life. 2019-06-14 05:32:17 +02:00
291a3be623 Moved platform-specific code related to WiFi and services to my_wifi.h. Also, made the HTTP server stuff compatible to ESP32.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-13 06:01:44 +02:00
ea4898daa6 Added .pioenvs and .piolibdeps to .gitignore. 2019-06-12 20:58:22 +02:00
bfe46220ca Added HTTP REST API. 2019-06-12 20:57:31 +02:00
308196d185 Added fps to MQTT metrics. 2019-06-12 20:49:37 +02:00
ca980b0c9f You can now set LED_MAX_MILLIAMPS if your power supply is limited. 2019-06-12 20:48:56 +02:00
f8c696c384 Added README as well as some comments in config.sample.h 2019-06-12 20:48:20 +02:00
874b2c212f Small changes to some effects:
All checks were successful
continuous-integration/drone/push Build is passing
* 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
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
2072877159 Handling of incoming MQTT messages improved.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-11 19:48:42 +02:00
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
9acdc42dc3 drone.yml: Nicer notifications. 2019-06-11 19:44:53 +02:00
31779f491f Added notifications to drone.yml.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-07 06:42:06 +02:00
ced56d2ae8 Added checks for supported platforms to config.sample.h
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-07 06:30:38 +02:00
38c55e3047 Added missing stuff to config.sample.h 2019-06-07 06:30:15 +02:00
c5856a6f7a Whitespace stuff. Tabs rule!
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-07 06:24:16 +02:00
b71faa3bcb MQTT now sets LWT and explicitly requests a clean sesion on startup.
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-07 06:08:52 +02:00
c153ce915d Added MQTT_TOPIC_WEATHER for receiving and storing weather data. 2019-06-07 06:08:21 +02:00
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
560b71425d Made the code ESP32-compatible.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-06 12:12:58 +02:00
c9dfc908af Drone: Try building a version for ESP32, as well. 2019-06-06 12:08:57 +02:00
66c424ed47 Drone: Combined the two build into one step in order to only have to download PlatformIO and stuff just once.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-06 12:01:01 +02:00
cfc5122e2e Only debug via mqtt_log if MQTT_ENABLE is set. Also include my_mqtt.h there.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-06 06:57:30 +02:00
05aa6f7249 Added a pragma message if MQTT is disabled.
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-06 06:51:07 +02:00
177cad726f Now testing a "full" build as well as a "lite" build. 2019-06-06 06:49:33 +02:00
f0d73f1a66 .drone.yml: Now again back to pio run with environment variables...
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-06 06:39:47 +02:00