Commit Graph

  • 1848d16cd0 Merge branch 'dev' - chairAdjust rework main jonny 2024-09-12 23:31:38 +02:00
  • 6a2efb4432 Merge branch 'chairAdjust' into dev - chairAdjust tracking + pcb jonny 2024-09-08 14:54:30 +02:00
  • 3890fc5e8d Update README: Add Quickstart, Add new chairAdjust method to Usage jonny 2024-09-08 14:50:42 +02:00
  • 25cc72c5e6 Optimize encoder-rest control, Invert back-rest direction jonny_l480 2024-09-08 11:41:56 +02:00
  • 1559b0abdf Merge branch 'pcb' into chairAdjust - pcb installed, success jonny_l480 2024-09-08 11:06:47 +02:00
  • b2702b112a Finalize schematic, Add pcb to README jonny_l480 2024-09-08 11:05:37 +02:00
  • 37ccb496e0 pcb: add 3d-model, exports jonny 2024-09-08 08:49:31 +02:00
  • c13006241e Move mode specific delay outside mutex + logging (control.cpp) jonny 2024-09-08 09:25:32 +02:00
  • 5249ac64e0 Adjust config for new custom relay-pcb jonny_l480 2024-09-07 16:45:39 +02:00
  • e43f872f11 pcb: remove gnd tracks, export, generate gcode jonny 2024-09-07 09:06:36 +02:00
  • f1548c1fa7 pcb: Add kicad project chairAdjust-relayBoard (pre-milling) jonny 2024-09-07 08:51:57 +02:00
  • c48b162d1f Add logging, mutex + Fixes - works well with MIN-On/Off time now jonny_l480 2024-09-06 15:27:09 +02:00
  • 89cab00acc Rework cControlledRest (for MIN_TIME_ON, MIN_TIME_OFF) jonny 2024-09-06 11:05:31 +02:00
  • e23d37df4c Add mutex to chairAdjust object - fix potential crashes jonny 2024-09-05 13:21:46 +02:00
  • c19d053867 Minor fixes + optimizations - test success jonny_l480 2024-09-05 10:47:37 +02:00
  • 946fdd6c15 Add task for each rest, sleep/wakeup task only when running jonny 2024-09-05 09:23:22 +02:00
  • 71460bbf87 Button: ignore first ticks, prevent long press when PRESS+ROTATE jonny 2024-09-05 09:22:40 +02:00
  • 23cf6e6f3e Add Display-notification, default position, Push+scroll jonny 2024-09-04 23:04:54 +02:00
  • 43cc3ce3e0 Fix position tracking, stick mode - test success jonny_l480 2024-09-04 20:08:28 +02:00
  • 2a2678b734 Add chairAdjust task, pos tracking, move with encoder jonny 2024-09-04 18:27:24 +02:00
  • 70df86f70c Adjust: start working on tracking position jonny_l480 2024-09-04 16:19:40 +02:00
  • ff98d3f5eb Change status-screen-scroll to require 2 clicks jonny_l480 2024-08-31 20:14:38 +02:00
  • a2b67c1a40 Add support for non-idle default mode, Set startup mode ADJUST jonny_l480 2024-08-31 20:13:03 +02:00
  • fd1189bb2f Refactor README.md jonny_l480 2024-06-03 17:01:51 +02:00
  • f755d3775b Merge branch 'dev' - brake, mode-sel menu, massage, status-screen scroll jonny_l480 2024-06-03 15:19:33 +02:00
  • 0695c92418 Merge branch 'display' into dev - mode-select menu, massage-mode, scroll status-screen jonny_l480 2024-06-02 09:20:56 +02:00
  • 34c25cb38c Update README: Add photo, mode-select menu jonny_l480 2024-06-02 09:13:16 +02:00
  • 32b31b481d Fix setFade, Make MASSAGE-mode work again (pre-rework) jonny_l480 2024-06-01 17:59:29 +02:00
  • 5fe970f60b Fix decel massage, Fix bugged pixels (clear), Less Fan jonny_l480 2024-05-31 09:22:02 +02:00
  • c738ac96b1 Fix MASSAGE-mode messing up acceleration config jonny_l480 2024-05-30 09:33:53 +02:00
  • b1c010bf15 Fix menu immediately exiting, Optimize mode-select jonny_l480 2024-05-30 09:05:29 +02:00
  • c58c6b9b35 Add Mode-Select-Menu (1x long), (settings is 5x now) jonny 2024-05-28 21:20:20 +02:00
  • f94630711b Merge branch 'driving-behavior' into dev - brake works jonny 2024-05-24 23:40:27 +02:00
  • bff6175fb0 Button: Scroll through status screens with rotating encoder jonny_l480 2024-05-20 09:39:07 +02:00
  • a839d61f65 Add menu item to set brake-deceleration jonny_l480 2024-05-20 09:08:10 +02:00
  • 3ebcd6ad3c Rework brake (decel-boost): simplify, config option jonny_l480 2024-05-18 23:32:52 +02:00
  • 967f2cd8b5 Fix dynamic 'decel-boost' - proof of concept works jonny_l480 2024-05-15 18:42:49 +02:00
  • fa114e4138 Add 'decel-boost' when reversing joystick (motorctl) jonny 2024-05-12 16:52:44 +02:00
  • e5fad27899 Merge branch 'dev'- turn-behaivor, exp motor-ctl-modes, screensaver [WIP] jonny 2024-03-26 16:41:34 +01:00
  • a65f6205f6 Merge branch 'driving-behavior' into dev - turning, experimental ctl-modes jonny 2024-03-26 16:36:47 +01:00
  • b9eb40538d Fix unexpected movement in MASSAGE mode jonny_l480 2024-03-18 21:17:00 +01:00
  • c1d34237ee Fix unintended encoder doubleclick, Reduce long-press time jonny 2024-03-11 14:27:55 +01:00
  • a5544adeb6 Fix race condition causing bug: motors stay on after mode-change jonny 2024-03-06 10:59:21 +01:00
  • a6a630af44 Add boost outer tire, Add ratio-threshold, Fix motorctl timeout jonny_l480 2024-03-05 23:59:12 +01:00
  • 179c608638 Merge branch 'dev' into driving-behavior jonny_l480 2024-03-04 13:24:46 +01:00
  • 77ba81e996 WiFi on in HTTP-mode only, Add batt-threshold to timeout jonny 2024-03-03 22:04:27 +01:00
  • fbae02b328 Add software-scrolling to Screensaver jonny 2024-03-03 11:47:32 +01:00
  • 3514dd6bf2 Add Brightness reduction at inactive, Optimize timeout jonny 2024-03-02 13:01:29 +01:00
  • 0d082a52d8 Add Screensaver, Fix timeout jonny_l480 2024-03-01 23:59:00 +01:00
  • bc9504d4ab Add Timeout / Notification on "forgot to turn off" jonny 2024-03-01 13:55:51 +01:00
  • 3aa6bcc403 Adjust button commands (dont toggle modes) jonny 2024-02-29 23:50:12 +01:00
  • 5d1d17915d make control-modes and TCS work [proof of concept] jonny_l480 2024-02-28 23:00:38 +01:00
  • 2abeefde07 Add Duty, Current, Speed control modes, Add traction-control [testing] jonny_jr9 2024-02-28 10:21:53 +01:00
  • 2bf2276dbe Merge branch 'dev' - menu, chairAdjust, memory-structure, speed jonny_jr9 2024-02-27 15:29:42 +01:00
  • 1ee8e2cfbe Rework README, Update connection-plan jonny_jr9 2024-02-27 15:23:57 +01:00
  • 50ee4244d3 Fix bat voltage: lookup table, currentSensors: Add snap to zero jonny_l480 2024-02-27 12:24:38 +01:00
  • aab30abb80 Display: Add Status screens 'Motors' and 'Joystick' jonny_l480 2024-02-26 23:05:02 +01:00
  • bf481ae8ea Adjust GPIO-pins and conf, Invert currentsensor, Buzzer jonny_l480 2024-02-26 22:57:22 +01:00
  • 5b198824f2 Merge branch 'measure-speed' into dev - speedsensors stable jonny_l480 2024-02-26 22:49:26 +01:00
  • fbca35e828 Fix direction-detection, Fix inversion - reliable now jonny_l480 2024-02-26 22:45:58 +01:00
  • db4e6b56a5 Rework direction-detection, ignore bad pulses, optimize jonny_jr9 2024-02-26 11:12:35 +01:00
  • de4c75a9b2 Add Datasheets, Schematic, Colored build output jonny_jr9 2024-02-24 12:27:19 +01:00
  • ccef663c33 Fix chairAdjust, Add different status screens (Speed) jonny_jr9 2024-02-24 12:25:45 +01:00
  • bc014befb7 Optimize motorctl: slow down task when target reached jonny_jr9 2024-02-23 23:57:21 +01:00
  • fab4d442e6 Merge branch 'encoder' into dev - store parameters in nvs jonny_jr9 2024-02-23 09:43:34 +01:00
  • cef2a841c8 Add menu item Set Max Duty jonny_jr9 2024-02-22 23:59:13 +01:00
  • 0672d08cb8 Adjust beeping jonny_l480 2024-02-21 14:23:07 +01:00
  • cdfa64fbc0 Add joystick-calibration wizzard (store in nvs), Optimize Menu jonny_jr9 2024-02-21 11:30:36 +01:00
  • c9c371a742 Add default-value to Menu, Optimize value-screen, Add Beeping jonny_jr9 2024-02-20 17:27:40 +01:00
  • 268018832d Add nvs in motorctl: Store and Load accel/decel conf jonny_jr9 2024-02-20 16:34:42 +01:00
  • dab6a437c0 Merge branch 'project-structure' into dev - objects in heap jonny_jr9 2024-02-20 12:48:48 +01:00
  • cba084580a Revert sabertooth init to STACK, direct call (fix encoder lag) jonny_jr9 2024-02-20 12:35:36 +01:00
  • 021a3660e1 Outsource display, encoder cfg to config.cpp, Optimize speedsensor jonny_jr9 2024-02-20 12:24:41 +01:00
  • b7288b442e Fix Motor jump at startup / always on - all modes tested jonny_l480 2024-02-20 09:41:34 +01:00
  • 8de4dbbe27 Fix crash in ADJUST_CHAIR mode, Fix Rest not stopping jonny_l480 2024-02-20 09:34:33 +01:00
  • 26761f4a80 Oursource task_fans and task_buzzer jonny_jr9 2024-02-19 13:54:22 +01:00
  • 4951abbcbf Merge branch 't_motordriver-in-stack-pointer' - fix encoder lag jonny_jr9 2024-02-19 11:56:22 +01:00
  • 6e9b3d96d9 Initialize motorDriver in STACK instead of HEAP, pointer jonny_jr9 2024-02-19 10:46:56 +01:00
  • 2fcf17feda Major Rework all files - Pass pointers to tasks, Remove gloabl variables jonny_jr9 2024-02-18 10:00:34 +01:00
  • 40a0f56208 Merge branch 'encoder' into dev - Menu (display+encoder) functional jonny_jr9 2024-02-18 09:47:07 +01:00
  • ffac657199 Add abstracted functions for display - simplify code jonny_jr9 2024-02-15 23:24:41 +01:00
  • a35fb7b6aa Add menu 'Debug Joystick' jonny_jr9 2024-02-15 16:37:54 +01:00
  • fe0e0093d0 Add functional menu items (accel/decel), Add menu-timeout jonny_jr9 2024-02-14 23:51:21 +01:00
  • 4f8c421168 Integrate menu into control, Rework prev. button menu jonny_jr9 2024-02-14 13:40:46 +01:00
  • fc5aad0c14 Add menu (display + encoder) functional - wip jonny_jr9 2024-02-13 16:56:31 +01:00
  • f16b96c100 Optimize Display: show current mode, git-tag... jonny_jr9 2024-02-12 23:00:31 +01:00
  • 573f0779fe Merge branch 'dev' into encoder jonny_jr9 2024-02-12 13:04:14 +01:00
  • af01bdecd8 Merge branch 'chairAdjust' into dev - chairAdjust implemented jonny_jr9 2024-02-12 12:42:57 +01:00
  • a1bb808b62 Rework/simplify chairAdjust - now using a class jonny_jr9 2024-02-11 23:22:33 +01:00
  • 384b732532 Update connection-plan: Add chairAdjust relays jonny_jr9 2023-10-25 23:03:14 +02:00
  • 30e9411a2e Add GPIO initialization, logging jonny_jr9 2023-10-11 20:02:02 +02:00
  • 95f2403163 Add control mode 'ADJUST_CHAIR' (btn 1 short, 1 long) jonny_jr9 2023-10-08 14:54:22 +02:00
  • 9dfe1bddb2 Add chairAdjust driver, Add joystick control jonny_jr9 2023-10-08 14:19:04 +02:00
  • 96d627c217 Update README jonny_jr9 2023-09-27 09:57:00 +02:00
  • a344b7f4c8 Merge branch 'dev' - 1 board, speed, display, sabertooth jonny_jr9 2023-09-27 09:45:54 +02:00
  • 7c29c1c8bd Update connection-plan, function-diagram jonny_jr9 2023-09-27 09:34:32 +02:00
  • 81b073bbd9 Fix regular Crash (stack overflow display task) jonny_jr9 2023-09-27 09:32:01 +02:00
  • bf3adea17d Config: Update accel and decel to tested values jonny_l480 2023-09-15 18:09:45 +02:00
  • b6fd16eb2a Patch V2.1-board-motorctl to work with new common code jonny_jr9 2023-09-13 15:38:40 +02:00
  • 169c809870 Add doc folder, Update gitignore, Add sdkconfigs jonny_jr9 2023-09-13 13:59:30 +02:00