Changelog.txt 
DCG-C


2008-08-05 JCW

- DUAL-DAC version from JCW, to handle a hardware option by piggypack pcb with two separate DACs LTC1655 for voltage and current
  This is a compiler-option(!): -DDUAL_DAC

2008-08-15 Paul Schmid

new features:

- added tracking function by menu. voltage and current values (either manually or online) are transferred to slave DCG.
- added ripple functions by menu and by online parameters (including handling for DUAL-DAC option)

dcg-parser.c
- fixed: corrected command number 89 (was 80) of command dsp = set encoder step size

encoder.c and dcg-panel.c
- fixed: Encoder function changed to handle state machine completely in encoder.c, including Param.IncRast
  to avoid non-ideal situation at the end-of-scale when encoder direction is changed, but no pulse issued.
  This can happen, if the encoder is turned too fast for the software follow and EncPos center value is not 0 but e.g. -2

dcg-panel.c
- Added menus and display functions for Tracking, RippleHeight, RippleOn, RippleOff

parser.c
- fixed: variable names swapped for XOR command checksum
- enhanced command parser (64 byte) overflow checking, added OVFL error
  note: this is NOT the UART loop buffer (128bytes) in uart.c. overflows in uart.c are still unhandled (!)
- added strict syntax checking (strongly recommended): format "1:.." mandatory to check if the data in the command buffer is really a command by syntax


2008-09-02 Hartmut Birr

- dcg.c: fixes for temperatur measurement
- dcg-panel.c: fixes for unbalanced acceleration of encoder

2008-09-04 Paul Schmid

- dcg-panel.c: improved panel handling for Ripple, RippleOn and RippleOff with ModifyPos
- dcg-hw.asm.S: now using correct file and added fix for separated handling of DUAL_DAC
- moved compiler-option now to config.h: #define DUAL_DAC
- timer.c: included draft for handling voltage display in case of active Ripple mode

2008-09-25 Paul Schmid

- timer.c, dcg.c: fix: changed 4ms "Timer" to 2ms to handle more than just 25 commands on serial interface within 100ms
  limiting factor was period of 4ms, in combination with 128 input buffer, and 100ms Period set in JLab
- dcg-parser, dcg-panel and dcg.c; added: Power, AmpHour and WattHour measurement
- dcg-panel: fixed: display conventions with solid and concave cursor in Ripple menus