Commit Graph

545 Commits

Author SHA1 Message Date
Gregg 62b1e9bd35 Update src.ino 2023-07-03 07:05:51 -05:00
Gregg 568c13fee3 Tested homeSpan.setStatusDevice() to create a reverseLED 2023-07-02 17:12:58 -05:00
Gregg 9a42f0885c Added [override] to onStep 2023-07-02 11:39:31 -05:00
Gregg 195095c891 Changed setAccel() and setStepType() to return StepperControl*
Allows for daisy-chaining of configuration parameters.

Also added initialization of upLinkData in motorTask to prevent time-outs if setMove() is never called (by initializing msDelay=10)
2023-07-02 11:13:55 -05:00
Gregg 6ab047b011 Update extras.ino 2023-07-01 09:01:11 -05:00
Gregg 9bfc07041d Creating Stepper Motor images 2023-06-25 21:50:10 -05:00
Gregg c5a40c6e34 Added ability to set cpu and priority for motor task using pair {} 2023-06-22 21:25:18 -05:00
Gregg e422d3c9de Updated StepperMotorControl Window Shade Example to use setPosition()
Example now saves window shade position in NVS and uses setPosition() accordingly upon initialization.
2023-06-20 21:23:03 -05:00
Gregg fe4d83140f Completed motor control setPosition()
Updated logic of setPosition(), move(), and moveTo() to use waitForAck() so that an initial acknowledgment is received from the motorTask() before proceeding.
2023-06-19 21:24:23 -05:00
HomeSpan 480af6cf85 Added setPosition() to StepperControl
Needs testing and debugging
2023-06-18 17:55:29 -05:00
Gregg 2eb70f1d1b Changed links from HomeStep to HomeSpan 2023-06-09 23:15:38 -05:00
Gregg 536de53075 Added Stepper_TB6612 and Stepper_A3967 directly to HomeSpan
HomeSpan now includes both drivers as part of the "extras" functionality.
The StepperMotorControl Window Shade Example has been updated accordingly to use the built-in TB6612 driver.
2023-06-09 23:11:38 -05:00
Gregg 44e48a4534 Update extras.ino 2023-06-04 09:20:37 -05:00
Gregg 5e1d65f436 Renamed SpanStep to StepperControl and moved into HoneSpan Extras
Also updated StepperMotorControl Example.
2023-05-30 05:05:51 -05:00
Gregg 21da828f83 Update HomeSpan.cpp 2023-05-13 15:39:01 -05:00
Gregg d33bbf2477 Update src.ino 2023-05-13 10:36:17 -05:00
Gregg 40bb97215f Added homeSpan methods setSerialInputDisable() and getSerialInputDisable()
Provides ability to disable HomeSpan from reading from Serial port (which is otherwise normally enabled)
2023-05-13 10:34:21 -05:00
Gregg de97faee37 Converted Serial.printf in extra classes to ESP_LOGI and ESP_LOGW
Changed Serial.printf() diagnostic messages to either ESP_LOGI() or ESP_LOGW() macros in Blinker, PWM (LedPin and ServoPin), Pixel, and RFControl class
2023-05-12 21:32:21 -05:00
Gregg 7bc885dd26 Completed initial migration of Serial.print to LOG0
Finished all applicable cases in main source code.
TO DO: apply LOG0 to extras
2023-05-10 22:12:21 -05:00
Gregg 66bb13af03 Continued change from Serial.print to LOG0() 2023-05-08 22:43:42 -05:00
Gregg 368ce12c04 Started work on converting all Serial.print() to LOG0() macro 2023-05-08 17:07:21 -05:00
Gregg d5eb2ceeb8 Update src.ino 2023-05-07 13:41:27 -05:00
Gregg 0f3b798fcc Bumped version to 1.7.3 2023-04-29 15:18:33 -05:00
Gregg ec1cd44382 Small tweaks to reset reasons in web log 2023-04-27 19:53:33 -05:00
HomeSpan 5e71e5b4d5
Merge pull request #566 from frankonski/dev
Added description of Reset Reason Code to WebLog.
2023-04-27 20:36:52 -04:00
Gregg beb79538e9 Update to WebLog TimeServer Logic
Acquiring time from a timeserver is now spawned as a separate task running in the background.  This avoids blocking HomeSpan while setting the time.

Default wait time has been extended from 10 seconds to 2 minutes, since there are no problems with blocking.
2023-04-27 19:29:05 -05:00
Francois 7e08e00734 Added description of Reset Reason Code to WebLog. 2023-04-26 13:51:42 -04:00
Gregg 2ce78fead6 Added charset=utf-8 to weblog to allow for utf-8 encoding 2023-04-23 15:14:57 -05:00
Gregg 947e2af012 Added homeSpan.setWebLogCSS(const char *css)
Allows user to define a custom style sheet to change the webLog output.  Style sheet is based on pre-defined class:

bod1 = main body of web page, including header (in format of <h2>)
tabl1 = top table showing general status
tab2 = bottom table showing all weblog entries
2023-04-23 10:01:00 -05:00
Gregg 6fca946dd5 Added Sodium and MbedTLS versions, and Pairing Status, to Web Log 2023-04-23 07:46:37 -05:00
HomeSpan 889a326e02 Address conflict between SpanButton and certain Adafruit Boards
Change enum from BUTTON and TOGGLE to HS_BUTTON and HS_TOGGLE to avoid conflict with #define BUTTON in certain Adafruit boards
2023-04-20 21:56:55 -04:00
Gregg 5853989651 Update src.ino 2023-04-08 17:17:47 -05:00
Gregg c287564aed Update HomeSpan.cpp 2023-04-03 17:15:51 -05:00
Gregg 2ba75c13ea Add CLI commands 'p' and 'P' to clone device pairing data 2023-04-03 08:28:51 -05:00
Gregg f466e12c7a some cleanup of LedPin comments in examples
Removed old references to "channels" which should have been deleted many versions ago
2023-04-01 12:16:15 -05:00
Gregg ce36174f93 Completed LED fading functionality; added new Fading LED example (in Other Examples) 2023-03-31 22:07:31 -05:00
Gregg fab94722d8 Revert "Added fadeTime parameter to LedPin::set()"
This reverts commit c2df57815c.
2023-03-26 07:48:22 -05:00
Gregg c2df57815c Added fadeTime parameter to LedPin::set() 2023-03-26 07:39:06 -05:00
Gregg a79b7569d1 Begin implementation of hardware LEDC fade 2023-03-25 23:05:22 -05:00
Gregg 6079b8edf7 Bump version to 1.7.2 2023-03-25 12:19:08 -05:00
Gregg ecd97e6e71 Added option to set Priority and CPU in autoPoll()
Also added vTaskDelay(5) in pollTask to make sure competing tasks can operate (for example, if priority was set to greater than 2, touch sensor did not operate).  Adding vTaskDelay(5) solved this problem.
2023-03-25 10:58:03 -05:00
Gregg 75930a1d6e Update FeatherPins.h
Changed from old ESP32-C3-DevKitM-1 to new ESP32-C3-DevKitC-02
2023-03-17 22:26:52 -05:00
Gregg cde3348b79 Update src.ino 2023-02-25 15:34:14 -06:00
Gregg 09063fb7dc Extended functionality of setValidValues() to allow INT, UINT8, UINT16, and UINT32 Characteristics 2023-02-25 15:07:02 -06:00
Gregg 7e3d26fe6e Removed initialization of WiFiClient in HAP.h
See #508 for details.
2023-02-18 22:21:54 -06:00
Gregg 69af3d59a3 Replaced Service definitions with macros CREATE_SERV and END_SERV
This has no effect on the code but the names of the macros can be used as flags for an external script to autogenerate documentation in the form of a list of all services and characteristics supported by HomeSpan
2023-02-16 07:23:22 -06:00
Gregg 0ecaf2ee7f Add CUSTOM_CHAR_HEADER logic
used to include custom Characteristics in a common header without redefining.
2023-02-12 13:24:19 -06:00
Gregg 22bd16e936 Added ability to set OTA password from within sketch
Adds second form of homeSpan.enableOTA(const char *pwd, boolean safeLoad=true)
2023-02-11 07:49:16 -06:00
Gregg 88897ee085 Updated copyright dates on source code 2023-02-04 11:41:57 -06:00
Gregg 2f713b3749 Update HomeSpan.h 2023-02-04 10:15:37 -06:00