LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Macros | Functions | Variables
xenon_smc.c File Reference
#include "xenon_smc.h"
#include "../xenon_uart/xenon_uart.h"
#include <stdint.h>
#include <string.h>
#include <stdio.h>
#include <pci/io.h>
#include <stdarg.h>
Include dependency graph for xenon_smc.c:

Go to the source code of this file.

Macros

#define SMC_BASE   0xea001000
 

Functions

void uprintf (const char *format,...)
 
void xenon_smc_send_message (const unsigned char *msg)
 
int xenon_smc_receive_message (unsigned char *msg)
 
int xenon_smc_get_ir ()
 
void xenon_smc_handle_bulk (unsigned char *msg)
 
int xenon_smc_poll ()
 
int xenon_smc_receive_response (unsigned char *msg)
 
int xenon_smc_ana_write (uint8_t addr, uint32_t val)
 
int xenon_smc_ana_read (uint8_t addr, uint32_t *val)
 
int xenon_smc_i2c_ddc_lock (int lock)
 
int xenon_smc_i2c_write (uint16_t addr, uint8_t val)
 
int xenon_smc_i2c_read (uint16_t addr, uint8_t *val)
 
void xenon_smc_set_led (int override, int value)
 
void xenon_smc_set_power_led (int override, int state, int startanim)
 
void xenon_smc_power_shutdown (void)
 
void xenon_smc_power_reboot (void)
 
void xenon_smc_start_bootanim (void)
 
void xenon_smc_query_sensors (uint16_t *data)
 
int xenon_smc_read_avpack (void)
 
void xenon_smc_set_fan_algorithm (int algorithm)
 

Variables

int xenon_smc_last_ir = -1
 

Macro Definition Documentation

◆ SMC_BASE

#define SMC_BASE   0xea001000

Definition at line 9 of file xenon_smc.c.

Function Documentation

◆ uprintf()

void uprintf ( const char *  format,
  ... 
)

Definition at line 11 of file xenon_smc.c.

◆ xenon_smc_ana_read()

int xenon_smc_ana_read ( uint8_t  addr,
uint32_t val 
)

Definition at line 149 of file xenon_smc.c.

◆ xenon_smc_ana_write()

int xenon_smc_ana_write ( uint8_t  addr,
uint32_t  val 
)

Definition at line 120 of file xenon_smc.c.

◆ xenon_smc_get_ir()

int xenon_smc_get_ir ( )

Definition at line 55 of file xenon_smc.c.

◆ xenon_smc_handle_bulk()

void xenon_smc_handle_bulk ( unsigned char *  msg)

Definition at line 61 of file xenon_smc.c.

◆ xenon_smc_i2c_ddc_lock()

int xenon_smc_i2c_ddc_lock ( int  lock)

Definition at line 172 of file xenon_smc.c.

◆ xenon_smc_i2c_read()

int xenon_smc_i2c_read ( uint16_t  addr,
uint8_t val 
)

Definition at line 219 of file xenon_smc.c.

◆ xenon_smc_i2c_write()

int xenon_smc_i2c_write ( uint16_t  addr,
uint8_t  val 
)

Definition at line 192 of file xenon_smc.c.

◆ xenon_smc_poll()

int xenon_smc_poll ( )

Definition at line 83 of file xenon_smc.c.

◆ xenon_smc_power_reboot()

void xenon_smc_power_reboot ( void  )

Definition at line 274 of file xenon_smc.c.

◆ xenon_smc_power_shutdown()

void xenon_smc_power_shutdown ( void  )

Definition at line 268 of file xenon_smc.c.

◆ xenon_smc_query_sensors()

void xenon_smc_query_sensors ( uint16_t data)

Definition at line 288 of file xenon_smc.c.

◆ xenon_smc_read_avpack()

int xenon_smc_read_avpack ( void  )

Definition at line 298 of file xenon_smc.c.

◆ xenon_smc_receive_message()

int xenon_smc_receive_message ( unsigned char *  msg)

Definition at line 37 of file xenon_smc.c.

◆ xenon_smc_receive_response()

int xenon_smc_receive_response ( unsigned char *  msg)

Definition at line 98 of file xenon_smc.c.

◆ xenon_smc_send_message()

void xenon_smc_send_message ( const unsigned char *  msg)

Definition at line 20 of file xenon_smc.c.

◆ xenon_smc_set_fan_algorithm()

void xenon_smc_set_fan_algorithm ( int  algorithm)

Definition at line 306 of file xenon_smc.c.

◆ xenon_smc_set_led()

void xenon_smc_set_led ( int  override,
int  value 
)

Definition at line 244 of file xenon_smc.c.

◆ xenon_smc_set_power_led()

void xenon_smc_set_power_led ( int  override,
int  state,
int  startanim 
)

Definition at line 256 of file xenon_smc.c.

◆ xenon_smc_start_bootanim()

void xenon_smc_start_bootanim ( void  )

Definition at line 280 of file xenon_smc.c.

Variable Documentation

◆ xenon_smc_last_ir

int xenon_smc_last_ir = -1

Definition at line 53 of file xenon_smc.c.