# PFC HID Reports DLL Changelog

## Version 3.2.5.121, 20 Sep 2025:

- Updated to latest common files.
- Added more functionality to METADATA handling.

## Version 3.2.5.120, 8 Sep 2025:

- Updated to latest common files.
- Added new functions to better support the GFC 600 matrix display.

## Version 3.2.5.119, 7 Jul 2025:

- Updated to latest Common files.

## Version 3.2.5.118, 4 Feb 2025:

- Added autothrottle features.
- Fixed 64-bit compile.
- Updated to latest Common files.

## Version 3.2.5.117, 18 Dec 2023:

- Updated to latest list of PIDs and messages.

## Version 3.2.5.116, 21 Nov 2023:

- Fixed initialization error (bugfix).

## Version 3.2.5.115, 2 July 2021:

- Added support of Caravan Light and Anti-Ice Panel, PID 0xD06C.

## Version 3.2.5.114, 4 Jan 2021:

- Added ANN_STALL_WARNING, CB_OIL_TEMP_LEFT, CB_OIL_TEMP_RIGHT. Changed METADATA_DEBUG_MESSAGES to METADATA_GAUGES_RESET.

## Version 3.2.5.113, 19 Oct 2020:

There have been more than two years of changes since the last time this project was released. Rather than painstakingly re-format all the version control entries, we're going to paste them in as a single entity and do the minimum necessary work for each entry. The data are all here, it's just not formatted.

Date: Monday, October 19, 2020 3:28:21 PM
v4.7.3.337: TestGUI and v3.2.5.113 PFCHidReports.dll: Added DME KDI-572 support and updated common files
Date: Wednesday, February 19, 2020 2:36:00 PM
v4.7.3.331 PFCTestGUI.exe and v3.2.5.111 PFCHidReports.dll: Fixes for King Air C90 Pilot CB panel.
Also includes partially completed Synchrophaser work which is not fully implemented
Date: Wednesday, December 11, 2019 3:27:31 PM
v4.7.3.329 (TestGUI)/ v3.2.5.110 (PFCHidReports.dll): Added support for GYRO SLEW controls and Prop Sync on RIC tab per ticket 1189
Date: Monday, October 21, 2019 5:09:46 PM
v4.7.3.316: Added support for GTN 650/750. Requires PFCHidReports.dll v3.2.5.109
Date: Tuesday, October 15, 2019 4:27:06 PM
v4.7.3.315: Added TestGUI support for King Air C90B Overhead Gauges Panel. Updated PFCHidReports.dll to v3.2.5.108 with updated support for new devices and new API function (getChangedItemForDevice())
Date: Wednesday, April 24, 2019 10:35:45 AM
v4.7.3.297 PFCTestGUI.exe and v3.2.5.101 PFCHidReports.dll: Adds support for King Air C90 Copilots CB panel
Date: Tuesday, March 05, 2019 3:56:50 PM
v4.7.3.295 (PFCTestGUI.exe) and v3.2.5.100 (PFCHidReports.dll): Added support for King Air Dual Yoke Board per Ticket 1171
Date: Wednesday, January 02, 2019 7:11:19 PM
v4.7.3.280: PFCTestGUI.exe and v3.2.5.99 PFCHidReports.dll: Added support for CB_GARMIN_ENGINE_AIRFRAME (L&R) and added CB_STARTER_RELAY_(L&R) support to King Air Pilot CB Panel.
Date: Monday, December 31, 2018 1:05:18 PM
V3.2.5.98: Updated common files. Required for TestGUI v4.7.3.277 and later.
Date: Tuesday, December 18, 2018 11:23:00 AM
v4.7.3.265 PFCTestGUI.exe and v3.2.5.97 PFCHidReports.dll: Added support for King Air Copilot Left Panel.
Date: Sunday, December 09, 2018 11:55:25 AM
v4.7.3.259 (PFCTestGUI.exe) and v3.2.5.96 (PFCHidReports.dll): Added support for SKY_TRAX and FADEC_B circuit breakers for Cessna Diesel and fixed King Air Pilot Left Subpanel
Date: Tuesday, December 04, 2018 6:20:54 PM
TestGui(v4.7.3.253) and PFCHidReports.dll (v3.2.5.95): Added support for Cessna Diesel FADEC Panel (not tested)
Date: Tuesday, August 28, 2018 3:19:49 PM
Updated PFCHidReports.dll to v3.2.5.94

## Version 3.2.5.93, 21 Aug 2018:

- Added support for Bell 407 and Bell 206 collectives
- Added support for additional King Air devices and controls

## Version 3.2.5.92, 18 Jun 2018:

- Added support for BUTTON_GCU_PLUS_OR_MINUS device string
- Added GetDeviceLayout method to support GCU 47X layouts. See PFCHid.h for description

## Version 3.2.5.88, 20 Apr 2018:

- Updated to support 64 and 32 bit compiler options

## Version 3.2.5.85, 06 Feb 2016:

- Support 16-bit Landing Gear indicator values;.
- New monitor metadata.

## Version 3.2.5.84, 10 Jan 2015

- Support 16-bit Landing Gear indicator values.

## Version 3.2.4.83, 27 Aug 2014:

- Add support for the RMI buttons and DME selector switch.

## Version 3.2.3.82, 12 April 2014:

- Add SetAnalogControlClipping();.
- Support text in Polled mode.
- More Text Mode support for test console items.
- Add text filtering functions for test console items.
- Add PFCHID_TRUE and PFCHID_FALSE for use in IsClassOK();.
- Add BUTTON_HSI_SELECT_ROSE_ARC.

## Version 3.2.2.76, 26 Apr 2013:

- Add MODE_ENABLE_PITCH_TRIM_MOTOR.

## Version 3.2.1.75, 23 Feb 2013:

- Product ID changes and additions.
- Added new circuit breakers.

## Version 3.2.0.72, 26 Nov 2012:

- Add the new configuration file manager.

## Version 3.1.3.70, 09 Nov 2012:

- Recompile to gain PIDs.

## Version 3.1.3.69, 12 Oct 2012:

- Fixed a defect with Aileron and Rudder Trim limits calculation.
- Use the new XML configuration file (if available) for current PID information.

## Version 3.1.2.68, 08 Aug 2012:

- Fix an issue with Digital Control initialization.

## Version 3..1.1.67, 30 Jul 2012:

- Add GetAnalogDisplayLimits() and SetAnalogDisplaySegment();.
- Add latest PIDs.
- Add a new "illuminator " (MODE_ALT_PRESELECT_ALT_VS)."
- Fix ClosePFCHid().
- Add code for Circuit Breaker supported reports;.
- Add three GetElevatorTrim... functions.

## Version 3.1.1.65, 03 Apr 2012:

- Fix a defect involving repeated OpenPFCHid() - StartPollingDevices() - ClosePFCHid() cycles during a single session.

## Version 3.1.1.64, 15 Mar 2012:

- Add GetAnalogDisplayLimits() and SetAnalogDisplaySegment().
- Update pfc_vids_and_pids.h to allow for latest PIDs.
- Update pfc_data_format.h to allow for a new "illuminator" (MODE_ALT_PRESELECT_ALT_VS).

## Version 3.1.1.61, 17 Nov 2011:

- Reset the Device Selector value in the data structures when a device is removed.
- Change some device type parameters from unsigned char to unsigned short.
- Added AddAllPFCHidDevices().

## Version 3.1.0.59, 13 Sep 2011:

- Support both the old and new flag mask bit values for Digital Control Row/Col info.

## Version 3.1.0.56, 13 Jul 2011:

- Added I/O completion waits to ReadThread() and WriteThread() in HidIO.cpp.

## Version 3.1.0.54, 09 Jul 2011:

- Make sure that all items are cleaned up properly when ClosePFCHid() is called.

## Version 3.0.0.50, 15 Jun 2011:

- Fixes to Analog Controls processing.

## Version 3.0.0.48, 01 Jun 2011:

- Update to the latest set of common source files.

## Version 3.0.0.47, 25 May 2011:

- Make a Full Report timeout return a failure code, rather than success.
- Add SetMetadata() and GetChangedItem() to the API.

## Version 3.0.0.45, 21 Feb 2011:

- Move pingDevices from the PFCHidDevices class to the HidIoMgr class.

## Version 3.0.0.44, 18 Feb 2011:

- Allow for PIDs other than 0x0689.

## Version 3.0.0.43, 19 Jan 2011:

- Support dynamic Enumeration and Removal of PFC HID devices.

## Version 2.3.3.42, 2010 December 20:

- Fix the defect in, and re-enable, range checking.

## Version 2.3.3.41, 2010 December 14:

- Remove the broken item index range checks.

## Version 2.3.3.40, 2010 December 13:

- Fixed a regression in GetFwDate() that caused invalid date info to be returned all the time.
- Added range checks for item indices.

## Version 2.3.3.39, 2010 December 8:

- Add some additional error checks.

## Version 2.3.3.38, 2010 December 6:

- Eliminate crashes in GetFwVersion and GetFwDate when the requested information is unavailable.

## Version 2.3.3.37, 2010 November 22:

- Return the least significant 32 bits of the internal version number as the PFCHid version.

## Version 2.3.3.36, 2010 October 28:

- Add support for Analog Displays: IsAnalogDisplaySupported() and SetAnalogDisplay().
- Allow multiple limits for the same type of Analog Display on different devices.

## Version 2.3.2.33, 2010 October 11:

- Fix to GetSlaveFwVersion() and GetSlaveFwDate() to prevent duplicates and incorrect associations of versions and dates.

## Version 2.3.2.32, 2010 September 28:

- Rebuild with the latest pfc_vids_and_pids.h.

## Version 2.3.1.28, 2010 August 17:

- Add functions to set and get the logfile debug message level.

## Version 2.3.1.27, 2010 August 11:

- Added GetDeviceSelector().

## Version 2.3.1.26, 2010 August 04 :

- Added several functions to the API for Joystick (HID Report 1) input.

## Version 2.3.0.25, 2010 July 26:

- Added some more circuit breakers

## Version 2.3.0.24, 2010 July 12:

- Added the function GetChangeStatusForClass.
- Created a VB version that uses __stdcall, rather than __cdecl, as the calling convention.

## Version 2.3.0.22, 2010 June 25:

- Use the latest pfc_data_format.h file, to get the new Circuit Breakers.

## Version 2.3.0.21, 2010 June 16:

- Added the function IsActuatorSupported().
- Added data structures and support for slave versions and dates.

## Version 2.3.0.19, 2010 June 07:

- Fix a problem with the retry count on a read operation.

## Version 2.3.0.18, 2010 June 03:

- Do 1024 retries on any HID I/O error.
- Changes to the flag values for row and column information.
- Add an API function to change the name of the debug log file.

## Version 2.3.0.17, 2010 Apr 14:

- Add API functions to support row and column info for Digital Controls, Digital Encoders, and Circuit Breakers.

## Version 2.3.0.16, 2010 Apr 05:

- Update to the latest protocol.

## Version 2.3.0.15, 2010 Mar 17:

- Prevent crashes/hangs when a device is disconnected.
- Add functions for Elevator Trim Hand Turns, Travel Time, and Takeoff Range.
- Add a function to retrieve the equipment status.

## Version 2.2.0.14, 2010 Feb 19:

- Perform limits checking (min, max, centers, values, flip if necessary) on information from Analog controls.

## Version 2.2.0.13, 2010 Feb 15:

- Added additional API functions to support the latest PFC Test GUI.

## Version 2.2.0.12, 2010 Jan 07

- Initial check-in. This is now needed for the test GUI. Put them both in the same directory.