![Invacare Solo 2 TPO100B Internal Repair Manual Download Page 29](http://html1.mh-extra.com/html/invacare/solo-2-tpo100b/solo-2-tpo100b_internal-repair-manual_2082621029.webp)
7 TROUBLESHOOTING AND MAINTENANCE
Part No 1176122
29
Invacare® Solo
2
™ Portable Oxygen Concentrator
2829
Alarm - i2c
Arbitration lost on
read
Another master on the I2C tried to aquire the bus (during a read) at the same time as the MCU. This logic was created
to solve a problem with early battery packs that looked for a charging unit. Newer battery pack should not have thier
MCU become a master.
2830
Alarm - i2c
Arbitration lost on
write
Another master on the I2C tried to acquire the bus (during a write) at the same time as the MCU. This logic was
created to solve a problem with early battery packs that looked for a charging unit. Newer battery packs should not
have their MCU become a master.
2831
Alarm - ric No
error
Replace P.C. Board
2832
Alarm - ric Event
queue full
IDF internal alarm. The size of the event queue (first in, first out RAM) is not large enough to hold the present number
of events needed to properly execute the code. The event queue is statically allocated. A logic recursion (program code
calling itself) has occurred. The design of the code did not adequately allocate enough event queue space. A larger event
queue must be allocated. This is only possible with a change to the source code, recompile, and update to a new
executable.
2833
Alarm - ric Event
queue empty
IDF internal alarm. An access to the event queue was made to get the next event, but there are no events to get.
Before an access to get an event from the event queue, a count is looked at to determine whether the event queue has
any event in it. An event either got lost (event queue pointer is invalid) or the event count is invalid.
2834
Alarm - ric Time
out heap full
IDF internal alarm. The timeout heap (RAM buffer) is not large enough to hold the present number of timeouts needed
to properly execute the code. The timeout heap is statically allocated. A logic recursion (program code calling itself) has
occurred. The design of the code did not adequately allocate enough timeout heap space. A larger timeout heap space
must be allocated. This is only possible with a change to the source code, recompile, and update to a new executable.
2835
Alarm - ric time
out not found
Not Applicable. IDF internal alarm. This code is reserved for Solo2 software development debugging.
2836
Alarm - ric Infinite
null transitions
IDF internal alarm. Maximum number of null steps (no event/timeout/guard from one state to the next) that are taken
before the framework decides that there could be an infinite number of null transitions. The maximum number of of null
steps is presently set to 7. The design of the code did not adequately allocate enough null step space. A larger value for
null steps must be allocated or the code redesigned to eliminate these null steps must be made. This is only possible
with a change to the source code, recompile, and update to a new executable.
2837
Alarm - ric Too
many null configs
Not applicable. IDF internal alarm. This code is reserved for Solo2 software development debugging.
ERROR
CODE
TRUE MEANING POSSIBLE REASON/SOLUTION