keys: Move more logic out of keys.c

This commit is contained in:
shchmue 2022-10-31 21:46:38 -07:00
parent cbab1ec5b0
commit cc4f8bf1f6
11 changed files with 615 additions and 491 deletions

View file

@ -230,3 +230,17 @@ void power_set_state_ex(void *param)
power_state_t *state = (power_state_t *)param;
power_set_state(*state);
}
u32 read_le_u32(const void *buffer, u32 offset) {
return (*(u8*)(buffer + offset + 0) ) |
(*(u8*)(buffer + offset + 1) << 0x08) |
(*(u8*)(buffer + offset + 2) << 0x10) |
(*(u8*)(buffer + offset + 3) << 0x18);
}
u32 read_be_u32(const void *buffer, u32 offset) {
return (*(u8*)(buffer + offset + 3) ) |
(*(u8*)(buffer + offset + 2) << 0x08) |
(*(u8*)(buffer + offset + 1) << 0x10) |
(*(u8*)(buffer + offset + 0) << 0x18);
}

View file

@ -96,5 +96,7 @@ void panic(u32 val);
void power_set_state(power_state_t state);
void power_set_state_ex(void *param);
u32 read_le_u32(const void *buffer, u32 offset);
u32 read_be_u32(const void *buffer, u32 offset);
#endif