~gabe/flashlight-firmware/anduril2

« back to all changes in this revision

Viewing changes to Flintrock/bistro-hd/CHANGES.txt

  • Committer: Selene Scriven
  • Date: 2018-05-09 05:27:55 UTC
  • mfrom: (188.1.17 trunk)
  • Revision ID: bzr@toykeeper.net-20180509052755-06y2fnsgrq96k8nc
merged trunk, prep for merging back

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Changes:
 
2
 
 
3
  1.7.1 Polishes some accomplishements claimed in 1.7, particularly click timing stability
 
4
     Now solid e-switch click interpretation even when clicking very fast.
 
5
     E-switch timing sped up slightly, long click off now only 1.0s.
 
6
     Adds "fetonly" single channel (PB4 pin) builds with TA's triple modegroups mapped onto one channel.
 
7
  
 
8
  1.7 
 
9
     Fixes watchdog race bug (Q8 now works!)
 
10
     Improves click timing stability
 
11
     Further improvement to e-switch/OTSM code organization.
 
12
     Improved firstboot corruption on power loss for some builds. (FIRSTBOOT builds)
 
13
     Portability improvements (un-hardcoded some addresses from asm).
 
14
 
 
15
     Enhancements:
 
16
     Makefile now works in windows and linux.
 
17
     Includes scripts to auto-flash hex files on double-click.
 
18
 
 
19
 1.6-r1 
 
20
     Only VERY minor code change, mostly added configurations, calling it a revision.
 
21
     Enhancements:
 
22
     Adds config_eswitch-TA-VCCREAD-INDICATOR-HD.h, an TA eswitch build with VCC read and indicator on pin 7.
 
23
     Adds config_TAv1-OTC-NODIVIDER-1SONLY-HD.h, a dividerless OTC build for the TAv1 15mm board.
 
24
 
 
25
     Code change:
 
26
     Added preproc conditional to only leave voltage pin floating if its actually used for voltage reads.    
 
27
 
 
28
 1.6 Enhancements:
 
29
     Includes Q8 specific eswitch build for FET+1 and indicator LED "bistro-eswitch-Q8-fetplusone-HD.hex"
 
30
     Ramp matching is designed specifically for the Q8
 
31
     Light is off with switch pressed. Long-press off.  Indicator/locator acknowledges off press.
 
32
     Adds a new Q8 layout and adds the INDICATOR_PIN layout define, and USE_INDICATOR config define.
 
33
 
 
34
     Bug-fixes : Fixed corner case that would cause high off-drain in dual-switch OTSM config. 
 
35
 
 
36
 1.5 E-switch overhaul
 
37
     Completely overhauled e-switch logic.
 
38
     Much easier to read now and hopefully works for intended reasons now, not accidental ones.
 
39
 
 
40
 1.4 Enhancements:
 
41
    Applied TEMP_STEP_DOWN to all configs as default now, replaces bistro thermal regulation.
 
42
    Added an eswitch-TA-HD build (hunh.. why wasn't that there before?).  Experimental single e-switch build.
 
43
          ALthough dual-switch-noinit should also work on a simple e-switch light.
 
44
 
 
45
    Added safe_presses to dual-switch-noinit-HD
 
46
 
 
47
 1.4 Bugs fixes, cleanup, etc:
 
48
    Fixed bug in 4-channel PWM.4channel-dual-switch-HDcint0
 
49
    Fixed bug where fast presses wouldn't time-out in a strobe mode.
 
50
    Fixed mode_idx initialization when FIRSTBOOT wasn't used (Kfulton's BLFA6_EMU random-mode bug, first exposed in 1.3)
 
51
    Arranged for safety check to prevent corruption etc from potentially resulting in getting stuck in non-existent override mode.
 
52
           No code-size cost for this check! Corruption may still cause an un-predictable brightness level, but will reset on next short-click.
 
53
           This is actually a secondary guard for the BLFA6 random-mode bug and other similar problems.
 
54
 
 
55
 1.3.2 Fixed OTC timing bug introduced in 1.3
 
56
 
 
57
 1.3, Enhancements: 
 
58
   Enabled "POWERSAVE" (not only for OTSM) in attiny 13, drops current from 4mA to ~2mA.
 
59
 
 
60
   Added TEMP_STEP_DOWN thermal control alternative, like BLFA6, steps down to safe mode, tap up, but with temp sensing.
 
61
     Brings MINIMUM_TURBO_TIME option (won't ever step down before that time).
 
62
   TURBO_STEPDOWN Variable now defines level to step-down to (in modegroups.h)
 
63
 
 
64
   Added TURBO_STEPDOWN config to control mode to step down to for TEMP_STEPDOWN or TURBO_TIMEOUT.
 
65
   Add updated TAV1.3 modegroups (with some bonus).
 
66
   Adds one-click compile scripts for use with Atmel Studio or WinAVR
 
67
   Dual switch dumbclick option/build is added.? by request of Lexel, the power switch does nothing.? 
 
68
     It comes back on in the same mode it went off.
 
69
   Dual switch turboclick option/build is added.? Variation of lexel request (that I like), 
 
70
      power switch always comes on in first hidden mode (typically turbo).
 
71
 
 
72
 
 
73
 1.3, Bug fixes and code improvements:
 
74
 More space savings, some used by thermal code though.
 
75
    TA triple with OTSM now about 1770 bytes give or take.
 
76
  Trying to clean up cap-timing section and comments, adding clear preprocessor sections for every
 
77
     possible switch and timing combination:
 
78
       1-switch: ?no_init, OTC, OTSM
 
79
       2-switch: ?Eswitch + ?nothing, no_init, OTC, OTSM, or lexel mode (dumbclick).
 
80
  Dual switch noinit has a better chance of working?correctly now (no eswitch or dual switch lights have been fully tested).
 
81
  Dual switch OTSM is discontinued for now.
 
82
 
 
83
 TURBO_TIMEOUT tap-up probably fixed.
 
84
 E-switch menu lockout might be fixed (not sure I like it anyway)
 
85
 Fixed minor startup lag. (hopefully doesn't mess up voltage or temp ADC stabilization).
 
86
 Fixed an array overwrite, in some cases messed up first boot initialization.
 
87
 
 
88
 Bug fix in TURBO_TIMEOUT.
 
89
 
 
90
 1.1 Adds first LDO OTSM builds and more (experimental) dual-switch work.  Most builds and features tested.
 
91
 1.0 First working build with OTSM   
 
92