Commit Graph

252 Commits

Author SHA1 Message Date
fabian 1122546853 Fixed line and circle drawing code in Window. But it looks bad ans some form of dithering is definitely required. 2019-09-04 05:58:36 +02:00
fabian 5b70511570 Added options to config.sample.h
continuous-integration/drone/push Build is failing
2019-06-19 22:31:11 +02:00
fabian 77fdba213a I'm tired and forgot to add two files to previous commits. :-/ 2019-06-19 22:29:11 +02:00
fabian ead076f9a3 You can now set options for effects via MQTT and HTTP. Basic syntax is: <mode>,<option1>=<value1>,<option2>=<value2>,... 2019-06-19 22:28:38 +02:00
fabian 82fbc7be43 MQTT: Small fixes. Most notably, MQTT_TOPIC/status will now contain hostname and IP of pitrix. 2019-06-19 22:27:33 +02:00
fabian 90c0df093e New Effect: BigDynamicEffect. 2019-06-19 22:26:52 +02:00
fabian 26df11fc47 Added tests. Start them by sending a message to MQTT_TOPIC/run_tests. First test will test all effects for memory leaks. 2019-06-19 22:26:38 +02:00
fabian 0163bbef6c Some memory leaks fixed. 2019-06-19 22:23:49 +02:00
fabian 9eeb4b50fd Missed a patch for the previous commit. 2019-06-19 22:22:37 +02:00
fabian d2c0268dce MatrixEffect can now have multiple columns in the same column. In RandomMatrix, they even run in all directions. 2019-06-19 22:22:03 +02:00
fabian e897c6bdcd New Effect: DvdEffect 2019-06-19 22:17:39 +02:00
fabian f1821b0b85 New Effect: RandomConfettiEffect 2019-06-19 22:17:10 +02:00
fabian 41af01ee0b Better handling of Animations, their members and the destructor. 2019-06-19 22:16:06 +02:00
fabian 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
2019-06-18 21:32:33 +02:00
fabian 74b967392d Cleanup.
continuous-integration/drone/push Build is failing
2019-06-18 18:18:07 +02:00
fabian 8c9e9e2e2e MQTT: Use new effect structure and logging. 2019-06-18 18:17:48 +02:00
fabian 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 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 d1a49fe625 Added missing library. 2019-06-18 18:15:59 +02:00
fabian 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 5a02050680 Log using printf with a String stored in PROGMEM. Always. 2019-06-18 18:13:37 +02:00
fabian 5af7c6337d Enable CYCLE_MODE_RANOM by default. 2019-06-18 18:12:36 +02:00
fabian ae02509712 Updated .gitignore 2019-06-18 18:12:16 +02:00
fabian 3c0e7a116a Animation now uses .pia files from SPIFFS instead of hardcoded C stuff. 2019-06-18 18:10:58 +02:00
fabian 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 72cdb46451 .gitignore: Ignore MacOS' .DS_Store. 2019-06-18 18:05:20 +02:00
fabian f0509de411 PixelClockEffect is now being displayed correctly. 2019-06-16 12:43:34 +02:00
fabian 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 3edbf6b252 Added PicelClockEffect.
continuous-integration/drone/push Build is passing
2019-06-15 14:18:35 +02:00
fabian dc40653fea Removed errorneous line from platformio.ini 2019-06-15 14:18:06 +02:00
fabian b65afde142 MatrixEffect now uses dynamically allocated memory. 2019-06-15 14:17:06 +02:00
fabian 02b3bbcea8 Added methods for drawing lines and circles to Window. 2019-06-15 14:16:27 +02:00
fabian 989eabee4a Added missing setting for GolEffect to config.sample.h
continuous-integration/drone/push Build is passing
2019-06-14 05:37:35 +02:00
fabian 0af76f2195 gif2c: Produce nicer formatted C code.
continuous-integration/drone/push Build is failing
2019-06-14 05:36:25 +02:00
fabian 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 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 4fdd1d3739 Added animation 'cake'. 2019-06-14 05:32:55 +02:00
fabian 1e23936374 Added effect 'gol': Conway's Game of Life. 2019-06-14 05:32:17 +02:00
fabian 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
2019-06-13 06:01:44 +02:00
fabian ea4898daa6 Added .pioenvs and .piolibdeps to .gitignore. 2019-06-12 20:58:22 +02:00
fabian bfe46220ca Added HTTP REST API. 2019-06-12 20:57:31 +02:00
fabian 308196d185 Added fps to MQTT metrics. 2019-06-12 20:49:37 +02:00
fabian ca980b0c9f You can now set LED_MAX_MILLIAMPS if your power supply is limited. 2019-06-12 20:48:56 +02:00
fabian f8c696c384 Added README as well as some comments in config.sample.h 2019-06-12 20:48:20 +02:00
fabian 874b2c212f Small changes to some effects:
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
fabian 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 2072877159 Handling of incoming MQTT messages improved.
continuous-integration/drone/push Build is passing
2019-06-11 19:48:42 +02:00
fabian 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 9acdc42dc3 drone.yml: Nicer notifications. 2019-06-11 19:44:53 +02:00
fabian 31779f491f Added notifications to drone.yml.
continuous-integration/drone/push Build is passing
2019-06-07 06:42:06 +02:00