Revision history for Ham-Device-FT817COMM 0.9.0_01 12MARCH2014/1200 First version, released on an unsuspecting world. 0.9.0_02 13MARCH2014/1200 Added missing dependancy Device::Serialport to Makefile 0.9.0_03 13MARCH2014/1600 Added POD documentation 0.9.0_04 13MARCH2014/2000 Corrected POD documentation Pod documentation 0.9.0_05 17MARCH2014/1200 Cleaned up POD remarks Added digest option to getSoftcal Added [0062] and [007B] option to restoreEeprom Added function getCharger Added function setCharger Added function setChargetime Added internal function writeBlock Added Digest::MD5 to Makefile 0.9.0_06 18MARCH2014/1800 More POD fixes Added [007A] and [005D] option to restoreEeprom Added function getAntenna Added function setAntenna Added function getArts Added function setArts Added function getArtsmode Added function setArtsmode Added internal function eepromDecodenext Function restoreEeprom completely re-written 0.9.0_07 20MARCH2014/1800 More POD fixes Internal functions rewritten, no more unicode sent to the port. Builds Data backets within the functions and sends them off. Old method only supported an epprom address up to 0x99, new one supports full MSB/LSB 16 bits. Added hashes of VFO A/B base addresses Added [0058] and [0059] option to restoreEeprom Added function getVox Added function setVox Added function getVfoband Added function setVfoband 0.9.0_08 20MARCH2014/2300 Added better prechecking to all functions before sending to CAT Includes beginning of first radio memory function readMemvfo. Not finished. 0.9.0_09 21MARCH2014/1200 More POD fixes Added internal function hexAdder Added hashes for DCS codes, CTCSS Tones, AM STEP, FM STEP and MEMMODES Fixed flipped bit in vfoToggle readMemvfo completed for testing 0.9.0_10 24MARCH2014/1200 No more MSB LSB, Uses 4 character hex address instead of pair or 2 char hex address setCtcsstone displays all valid tones on verbose(1) when tone entered doesn't exist setDcscode displays all valid codes on verbose(1) when code entered doesn't exist restoreEeprom now uses the writeBlock method instead of an internal one Added [0057] option to restoreEeprom Fixed spelling error in eepromDecode writeBlock checks to pad one digit hex values with leading zero writeEeprom checks to pad one digit hex values with leading zero Added function setAgc Added function setNb Added function setDsp Added function getPbt Added function setPbt Added function setFasttuning Removed function toggleRfgain, replaced with setRfknob Renamed function getRfgain to getrfknob Added function getChecksum Standardized HEX values using Capital letters only Fixed wrong variable on writeEeprom debug output Added internal function hexDiff getEeprom now supports a range of addresses using second argument 0.9.0_11 25MARCH2014/1200 More POD updates getEeprom checks for 4 characters on both variables given Added hash for VFO memory options added CLARIFIER, CLAROFFSET, RXFREQ, RPTOFFSETFREQ option to readMemvfo added memvfohash as return option on readMemvfo when no option given Added [0055] option to restoreEeprom Added function setTuner Added function setVfo Added function setHome 0.9.0_12 25MARCH2014/1200 POD updates, removed verbose(2): depricated Added [005C] option to restoreEeprom Added function getMtqmb Added function setMtqmb Added function getQmb Added function setQmb Added function getMtune Added function setMtune Added function getChargetime Added function getCwspeed Added function getContrast Added function getColor Added function getBacklight Added function getBeepvol Added function getBeepfreq Added function getResumescan Added function getPktrate Added function getScope Added function getCwid Added function getMainstep Added function getPwrmtr Added function getCwpaddle Added function getKyr Added function getBk Added function getVlt All CAT functions renamed to begin with cat 0.9.0_13 26MARCH2014/1200 Pod updates (stale lockfile removal) Added [005B] option to restoreEeprom Added function setLock Added function setPwrmtr Added function setCwpaddle Added function setKyr Added function setBk Added function setVlt Added function setContrast Added function setColor Added function setBacklight Added function setBeepvol Added function setBeepfreq Added function setResumescan Added function setPktrate Added function setScope Added function setCwid Added function setMainstep 0.9.0_14 27MARCH2014/1200 Pod Fixes Set ranges for set commands with numeric values Added [005E] [0060] [0064] [0066] option to restoreEeprom Added function setCwspeed Added function getEmergency Added function getCatrate Added function getVoxdelay Added function setEmergency Added function setVoxdelay Added function setCatrate Added function getArs420 Added function getArs144 Added function getCwweight Added function setArs430 Added function setArs144 Added function setCwweight Added function getCwpitch Added function getLockmode Added function getOpfilter Added function getCwdelay Added function getSidetonevol Added function getVoxgain Added function getDisabledial Added function setCwpitch Added function setLockmode Added function setOpfilter Added function setCwdelay Added function setSidetonevol Added function setVoxgain Added function setAmfmdial 0.9.0_15 28MARCH2014/1200 Edited warning Message for writeallow Added [0065] [0067] [0068] [0069] option to restoreEeprom Added function getApotime Added function getMemgroup Added function getDigmode Added function setApotime Added function setMemgroup Added function setDigmode Added function getTottime Added function getDcsinv Added function setTottime Added function setDcsinv Added function getSsbmic Added function setSsbmic Added function getAmmic Added function getMickey Added function setAmmic Added function setMickey Added function getFmmic Added function getMicscan Added function setFmmic Added function setMicscan 0.9.0_16 31MARCH2014/1200 Added RESTOREAREAS hash table restoreEeprom rewritten, uses hash table Added [006B] [006C] [006D] [006E] [006F] [0070] [0071] [0072] [0073] [0074] option to restoreEeprom Added function getDigmic Added function setDigmic Added function getPktmic Added function setPktmic Added function get9600mic Added function set9600mic Added function getDigshift Added function setDigshift Added function getDigdisp Added function setDigdisp Added function getRlsbcar Added function setRlsbcar Added function getRusbcar Added function setRusbcar Added function getTlsbcar Added function setTlsbcar Added function getTusbcar Added function setTusbcar 0.9.0_17 1APR2014/1200 Updated restoreEeprom [006B] for EXT MENU Added Hash of Hashes BITWATCHER Updated getFlags for BITWATCH Added function getExtmenu Added function setExtmenu Added function setTxpower Added function getPri Added function setPri Added function getDw Added function setDw Added function getScn Added function setScn Added function getSpl Added function setSpl Added function setBitwatch Added function bitCheck Added some entry's into BITWATCHER HASH 0.9.0_18 1APR2014/1200 bitcheck fully implimented in library BITWATCHER HASH fully loaded with missing addresses writeMemvfo function added BOUNDRIES hash added Function boundryCheck added Function quietToggle added 0.9.0_18-1 Fixed package error in 0.9.0_18, no changes to code 0.9.0_19 4APR2014/1200 Added [044F] option to restoreEeprom MTUNE and MTQMB addresses added to the VFOABASE Hash 0.9.0_20 9 APR2014/1200 readMemvfo and writeMemvfo support MTQMB, MTUNE MTQMB and MTUNE added to BOUNDRIES hash Added function getCurrentmem Added function setCurrentmem Added hash MEMORYBASE Added hash MEMORYOPTS Added function readMemory Updated hexAdder to drop leading zero then length is 5 digits Added function getMemmap Added function quietTunetoggle Added function quietHometoggle writeEeprom: Added exception for address 0056 bit 0 on check when toggleing mem/vfo Added function getActivelist Added function writeMemory (supports HOME only) Added hash FREQRANGE Added internal function rangeCheck Added function setMemarea Added hash CWID Added function getID Added function setID 0.9.5 10 APR2014/1000 Assorted bug fixes Added memory area formatter into writeMemory for new addresses POD updates added NEWMEM array 0.9.6 13 APR2014/2200 Major code cleanup Removed verbose(2) code Remoded CWID addresses from bitwatcher function new detects windows or posix Added function rebuildSoftcal Added function saveMemory Added function saveConfig Added function loadMemory 0.9.7 17 APR2014/2200 Added internal function writeDoubleblock (16 bit support!) Added internal function eepromDoubledecode (16 bit support!) Fixed multiplication error in loadMemory writememory [LABEL] uses writeDoubleblock writememory [RPTOFFSETFREQ] uses writeDoubleblock writememory [RXFREQ] uses writeDoubleblock writememory [CLAROFFSET] uses writeDoubleblock writememory [READY] uses writeDoubleblock writeMemvfo [CLAROFFSET] uses writeDoubleblock writeMemvfo [RXFREQ] uses writeDoubleblock writeMemvfo [RPTOFFSETFREQ] uses writeDoubleblock readMemvfo [CLAROFFSET] uses eepromDoubledecode readMemvfo [RXFREQ] uses eepromDoubledecode readMemvfo [RPTOFFSETFREQ] uses eepromDoubledecode readMemory [CLAROFFSET] uses eepromDoubledecode readMemory [RXFREQ] uses eepromDoubledecode readMemory [RPTOFFSETFREQ] uses eepromDoubledecode readMemory [LABEL] uses eepromDoubledecode setDigshift uses writeDoubleblock setDigdisp uses writeDoubleblock setId uses writeDoubleblock loadMemory uses writeDoubleblock saveMemory uses eepromDoubledecode rebuildSoftcal uses writeDoubleblock getId uses eepromDoubledecode getChecksum uses eepromDoubledecode getConfig uses eepromDoubledecode getDigdisp uses eepromDoubledecode setId now supports all 7 digits!!! getId now supports all 7 digits!!! 0.9.8 17 APR2014/2200 Pushed minimum perl release down to 5.12 from 5.14 0.9.9 22 APR2014/2200 Pushed minimum perl release up to 5.14 from 5.12 Added README Removed unused variable declarations 1.0.6 15 DEC2018/2130 Removed Experimental HASHREF causing test failures on CPAN 1.0.7 17 DEC2018/1900 Corrected new minimum perl release for this to 5.14 vice 5.06