FreeCalypso > hg > fc-tourmaline
annotate src/cs/drivers/drv_app/fchg/fchg_common.h @ 296:a927f030a4e0
add AT@VIBR and AT@VIBS commands for testing VIBR SWE
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 28 Mar 2022 00:43:11 +0000 |
parents | 75067af48bfd |
children |
rev | line source |
---|---|
0
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /* |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 * The definitions in this header file are used both in the external API |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * and in the internal structures. |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 */ |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 #ifndef __FCHG_COMMON_H |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 #define __FCHG_COMMON_H |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 enum fchg_state { |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 FCHG_STATE_NO_EXT_PWR = 0, |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 FCHG_STATE_PWR_PLUG_TIMER, |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 FCHG_STATE_READY_TO_CHARGE, |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 FCHG_STATE_READY_TO_RECHARGE, |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 FCHG_STATE_I2V_CAL_1, |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 FCHG_STATE_I2V_CAL_2, |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 FCHG_STATE_CI_CHARGING, |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 FCHG_STATE_CV_CHARGING, |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 FCHG_STATE_RECHARGE_TIMER, |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 FCHG_STATE_NO_CHARGING |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 }; |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 /* from original PWR SWE */ |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 typedef UINT8 T_PWR_PERCENT; |
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 |
61
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
25 enum fchg_event { |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
26 FCHG_EVENT_DISCHARGE, |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
27 FCHG_EVENT_CHARGER_PLUG, |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
28 FCHG_EVENT_CHARGER_UNPLUG, |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
29 FCHG_EVENT_CHARGING_START, |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
30 FCHG_EVENT_CHARGING_COMPLETE, |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
31 FCHG_EVENT_CHARGING_STOPPED, |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
32 FCHG_EVENT_CHARGING_TIMEOUT |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
33 }; |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
34 |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
35 typedef void (*T_FCHG_EVENT_HANDLER)(enum fchg_event); |
75067af48bfd
FCHG updates for Tourmaline UI integration
Mychaela Falconia <falcon@freecalypso.org>
parents:
0
diff
changeset
|
36 |
0
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 #endif /* include guard */ |