diff options
| author | 2017-03-21 13:25:56 +0200 | |
|---|---|---|
| committer | 2017-03-21 13:25:56 +0200 | |
| commit | f7a0328a6e577b60861ff25c8558c6e591633564 (patch) | |
| tree | 5d4ecec860a63a2a5f382b9c94f4d759df56cff6 /src/core/hle/shared_page.h | |
| parent | Removed a linebreak from the README. (diff) | |
| download | yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.tar.gz yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.tar.xz yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.zip | |
shared_page: stub battery state
Diffstat (limited to 'src/core/hle/shared_page.h')
| -rw-r--r-- | src/core/hle/shared_page.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/core/hle/shared_page.h b/src/core/hle/shared_page.h index 106e47efc..864695ae1 100644 --- a/src/core/hle/shared_page.h +++ b/src/core/hle/shared_page.h | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | * write access, according to 3dbrew; this is not emulated) | 10 | * write access, according to 3dbrew; this is not emulated) |
| 11 | */ | 11 | */ |
| 12 | 12 | ||
| 13 | #include "common/bit_field.h" | ||
| 13 | #include "common/common_funcs.h" | 14 | #include "common/common_funcs.h" |
| 14 | #include "common/common_types.h" | 15 | #include "common/common_types.h" |
| 15 | #include "common/swap.h" | 16 | #include "common/swap.h" |
| @@ -29,6 +30,13 @@ struct DateTime { | |||
| 29 | }; | 30 | }; |
| 30 | static_assert(sizeof(DateTime) == 0x20, "Datetime size is wrong"); | 31 | static_assert(sizeof(DateTime) == 0x20, "Datetime size is wrong"); |
| 31 | 32 | ||
| 33 | union BatteryState { | ||
| 34 | u8 raw; | ||
| 35 | BitField<0, 1, u8> is_adapter_connected; | ||
| 36 | BitField<1, 1, u8> is_charging; | ||
| 37 | BitField<2, 3, u8> charge_level; | ||
| 38 | }; | ||
| 39 | |||
| 32 | struct SharedPageDef { | 40 | struct SharedPageDef { |
| 33 | // Most of these names are taken from the 3dbrew page linked above. | 41 | // Most of these names are taken from the 3dbrew page linked above. |
| 34 | u32_le date_time_counter; // 0 | 42 | u32_le date_time_counter; // 0 |
| @@ -44,7 +52,7 @@ struct SharedPageDef { | |||
| 44 | INSERT_PADDING_BYTES(0x80 - 0x68); // 68 | 52 | INSERT_PADDING_BYTES(0x80 - 0x68); // 68 |
| 45 | float_le sliderstate_3d; // 80 | 53 | float_le sliderstate_3d; // 80 |
| 46 | u8 ledstate_3d; // 84 | 54 | u8 ledstate_3d; // 84 |
| 47 | INSERT_PADDING_BYTES(1); // 85 | 55 | BatteryState battery_state; // 85 |
| 48 | u8 unknown_value; // 86 | 56 | u8 unknown_value; // 86 |
| 49 | INSERT_PADDING_BYTES(0xA0 - 0x87); // 87 | 57 | INSERT_PADDING_BYTES(0xA0 - 0x87); // 87 |
| 50 | u64_le menu_title_id; // A0 | 58 | u64_le menu_title_id; // A0 |