LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
xenon_smc.h
Go to the documentation of this file.
1#ifndef __XENON_SMC
2#define __XENON_SMC
3
4#include <stdint.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10// http://free60.org/Media_Remote
11
13IR_NUM_0,IR_NUM_1, // 0x00 - 0x01
14IR_NUM_2,IR_NUM_3, // 0x02 - 0x03
15IR_NUM_4,IR_NUM_5, // 0x04 - 0x05
16IR_NUM_6,IR_NUM_7, // 0x06 - 0x07
17IR_NUM_8,IR_NUM_9, // 0x08 - 0x09
18IR_CLEAR, // 0x0A
19IR_ENTER, // 0x0B
22IR_MUTE, // 0x0E
23IR_INFO, // 0x0F
28IR_PLAY = 0x16,
29IR_REC = 0x17,
30IR_PAUSE = 0x18,
31IR_STOP = 0x19,
35IR_100 = 0x1D,
36IR_UP = 0x1E,
37IR_DOWN = 0x1F,
38IR_LEFT = 0x20,
39IR_RIGHT = 0x21,
40IR_OK = 0x22,
41IR_BACK = 0x23,
43IR_BTN_B = 0x25,
44IR_BTN_Y = 0x26,
46IR_TITLE = 0x51,
47IR_GUIDE = 0x64,
48IR_BTN_A = 0x66,
49IR_BTN_X = 0x68,
50IR_CH_UP = 0x6C,
51IR_CH_DOWN = 0x6D };
52
53void xenon_smc_send_message(const unsigned char *msg);
54int xenon_smc_receive_message(unsigned char *msg);
55int xenon_smc_receive_response(unsigned char *msg);
56int xenon_smc_poll();
58
61
65
66void xenon_smc_set_led(int override, int value);
67void xenon_smc_set_power_led(int override, int state, int startanim);
69void xenon_smc_power_reboot(void);
71void xenon_smc_set_fan_algorithm(int algorithm);
72
74int xenon_smc_read_avpack(void);
75
76#ifdef __cplusplus
77};
78#endif
79
80#endif
void lock(unsigned int *lock)
static uint32_t val
Definition: io.h:17
u32 uint32_t
Definition: libfdt_env.h:11
u16 uint16_t
Definition: libfdt_env.h:10
u8 uint8_t
Definition: libfdt_env.h:9
int xenon_smc_i2c_read(uint16_t addr, uint8_t *val)
Definition: xenon_smc.c:219
void xenon_smc_set_power_led(int override, int state, int startanim)
Definition: xenon_smc.c:256
void xenon_smc_send_message(const unsigned char *msg)
Definition: xenon_smc.c:20
void xenon_smc_power_reboot(void)
Definition: xenon_smc.c:274
int xenon_smc_poll()
Definition: xenon_smc.c:83
void xenon_smc_set_fan_algorithm(int algorithm)
Definition: xenon_smc.c:306
void xenon_smc_start_bootanim(void)
Definition: xenon_smc.c:280
void xenon_smc_power_shutdown(void)
Definition: xenon_smc.c:268
int xenon_smc_receive_message(unsigned char *msg)
Definition: xenon_smc.c:37
void xenon_smc_set_led(int override, int value)
Definition: xenon_smc.c:244
int xenon_smc_read_avpack(void)
Definition: xenon_smc.c:298
int xenon_smc_receive_response(unsigned char *msg)
Definition: xenon_smc.c:98
int xenon_smc_i2c_write(uint16_t addr, uint8_t val)
Definition: xenon_smc.c:192
int xenon_smc_ana_write(uint8_t addr, uint32_t val)
Definition: xenon_smc.c:120
int xenon_smc_ana_read(uint8_t addr, uint32_t *val)
Definition: xenon_smc.c:149
int xenon_smc_i2c_ddc_lock(int lock)
Definition: xenon_smc.c:172
ir_remote_codes
Definition: xenon_smc.h:12
@ IR_PLAY
Definition: xenon_smc.h:28
@ IR_INFO
Definition: xenon_smc.h:23
@ IR_NUM_0
Definition: xenon_smc.h:13
@ IR_LEFT
Definition: xenon_smc.h:38
@ IR_REC
Definition: xenon_smc.h:29
@ IR_CLEAR
Definition: xenon_smc.h:18
@ IR_CH_UP
Definition: xenon_smc.h:50
@ IR_STOP
Definition: xenon_smc.h:31
@ IR_NUM_5
Definition: xenon_smc.h:15
@ IR_UP
Definition: xenon_smc.h:36
@ IR_VOLUME_DOWN
Definition: xenon_smc.h:25
@ IR_BTN_A
Definition: xenon_smc.h:48
@ IR_RIGHT
Definition: xenon_smc.h:39
@ IR_NUM_9
Definition: xenon_smc.h:17
@ IR_PAUSE
Definition: xenon_smc.h:30
@ IR_BTN_B
Definition: xenon_smc.h:43
@ IR_CH_DOWN
Definition: xenon_smc.h:51
@ IR_BTN_Y
Definition: xenon_smc.h:44
@ IR_NUM_3
Definition: xenon_smc.h:14
@ IR_UNKNOWN_1
Definition: xenon_smc.h:34
@ IR_100
Definition: xenon_smc.h:35
@ IR_OK
Definition: xenon_smc.h:40
@ IR_BTN_X
Definition: xenon_smc.h:49
@ IR_VOLUME_UP
Definition: xenon_smc.h:24
@ IR_FAST_REWIND
Definition: xenon_smc.h:27
@ IR_DISPLAY
Definition: xenon_smc.h:45
@ IR_GOTO_START
Definition: xenon_smc.h:33
@ IR_FAST_FORWARD
Definition: xenon_smc.h:26
@ IR_UNKNOWN_0
Definition: xenon_smc.h:20
@ IR_DOWN
Definition: xenon_smc.h:37
@ IR_BACK
Definition: xenon_smc.h:41
@ IR_NUM_6
Definition: xenon_smc.h:16
@ IR_DVD_MENU
Definition: xenon_smc.h:42
@ IR_NUM_8
Definition: xenon_smc.h:17
@ IR_NUM_2
Definition: xenon_smc.h:14
@ IR_NUM_7
Definition: xenon_smc.h:16
@ IR_NUM_4
Definition: xenon_smc.h:15
@ IR_GOTO_END
Definition: xenon_smc.h:32
@ IR_ENTER
Definition: xenon_smc.h:19
@ IR_GUIDE
Definition: xenon_smc.h:47
@ IR_MUTE
Definition: xenon_smc.h:22
@ IR_NUM_1
Definition: xenon_smc.h:13
@ IR_TITLE
Definition: xenon_smc.h:46
@ IR_WIN_MEDIA
Definition: xenon_smc.h:21
void xenon_smc_query_sensors(uint16_t *data)
Definition: xenon_smc.c:288
int xenon_smc_get_ir()
Definition: xenon_smc.c:55
union @15 data