diff options
author | wwylele <wwylele@gmail.com> | 2017-03-21 12:25:56 +0100 |
---|---|---|
committer | wwylele <wwylele@gmail.com> | 2017-03-21 12:25:56 +0100 |
commit | f7a0328a6e577b60861ff25c8558c6e591633564 (patch) | |
tree | 5d4ecec860a63a2a5f382b9c94f4d759df56cff6 /src/core/hle/shared_page.h | |
parent | Removed a linebreak from the README. (diff) | |
download | yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.tar yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.tar.gz yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.tar.bz2 yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.tar.lz yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.tar.xz yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.tar.zst yuzu-f7a0328a6e577b60861ff25c8558c6e591633564.zip |
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 @@ * write access, according to 3dbrew; this is not emulated) */ +#include "common/bit_field.h" #include "common/common_funcs.h" #include "common/common_types.h" #include "common/swap.h" @@ -29,6 +30,13 @@ struct DateTime { }; static_assert(sizeof(DateTime) == 0x20, "Datetime size is wrong"); +union BatteryState { + u8 raw; + BitField<0, 1, u8> is_adapter_connected; + BitField<1, 1, u8> is_charging; + BitField<2, 3, u8> charge_level; +}; + struct SharedPageDef { // Most of these names are taken from the 3dbrew page linked above. u32_le date_time_counter; // 0 @@ -44,7 +52,7 @@ struct SharedPageDef { INSERT_PADDING_BYTES(0x80 - 0x68); // 68 float_le sliderstate_3d; // 80 u8 ledstate_3d; // 84 - INSERT_PADDING_BYTES(1); // 85 + BatteryState battery_state; // 85 u8 unknown_value; // 86 INSERT_PADDING_BYTES(0xA0 - 0x87); // 87 u64_le menu_title_id; // A0 |