I did a little poking around Charlie and this is what I found. I haven't seen this one reported before. It's all Greek to me, but hopefully it'll reset itself on its own. I'd go with bruno's suggestion.
--------------------
P2299-BRAKE SWITCH POSITION / APPS INCOMPATIBLE
When Monitored: Ignition on. No Break or APPS faults present.
Set Condition: The PCM recognizes a brake application following the APPS showing a fixed pedal opening. Temporary or permanent. Internally the PCM will reduce throttle opening below driver demand. One trip fault. ETC light will illuminate.
POSSIBLE CAUSES
DTC INFORMATION
INTERMITTENT CONDITION
BRAKE SWITCH OPERATION
APP SENSOR SWEEP
TESTS
TEST 1.
NOTE: If a pedal assembly becomes mechanically stuck the voltage output will stay fixed, if this is also Followed by a long application of the brakes this code will set.
NOTE: When this code sets the pedal position in the PCM software will ramp to idle. If the pedal voltage changes and the brake is released, the pedal position in the PCM software will ramp up to the pedal position and the ETC light will go out.
With the DRBIIIt, read DTCs and record the related Freeze Frame data.
Diagnose all other Brake Switch and APP Sensor codes before continuing.
This code can be set by a driver who uses both feet while driving, one for the Accelerator Pedal and the other for the Brake Pedal. This code may also set while Brake Torquing the engine if the Accelerator was pressed before the Brake Pedal.
Ask the driver of the vehicle if these conditions apply to their driving habits.
Are the listed conditions part of the customers driving habits?
Yes! Advise the customer of what caused the DTC. This is normal operation of a NGC II vehicle because of safety issues. Perform (NGC) POWERTRAIN VERIFICATION TEST VER - 5.
No! Go To 2
TEST 2. With the DRBIIIt, read both Brake Switch statuses while pressing and releasing the Brake Pedal. Does the DRBIIIt display the Pressed and Released while pressing and releasing the Pedal?
Yes! Go To 3
No! Check the Brake Switch for proper installation and check the related circuits for opens and shorts using the appropriate wiring diagram. If OK, replace the Brake Lamp Switch assembly. Perform (NGC) POWERTRAIN VERIFICATION TEST VER - 5.
TEST 3. Ignition on, engine not running. With the DRBIIIt, monitor both APP Sensor voltage readings. Slowly open the throttle from the idle position to the wide open throttle position.
APPS No.1 voltage should start at approximately 0.45 of a volt and increase to approximately 4.6 volts with a smooth transition.
APPS No.2 voltage should start at approximately 0.22 of a volt and increase to approximately 2.31 volts with a smooth transition. Does the voltage for the appropriate sensor follow the list specification?
Yes! Refer to the INTERMITTENT CONDITION Symptom (Diagnostic Procedure). Perform (NGC) POWERTRAIN VERIFICATION TEST VER - 5.
No! Check the Signal and Return circuits for opens and shorts. If OK, Replace the APP Sensor Assembly per Service Information. After installation is complete, with the DRBIIIt under the Misc. Menu select the ETC LEARN function to relearn the APPS values. Perform (NGC) POWERTRAIN VERIFICATION TEST VER - 5.
----------------------
Bernie