forked from walczakp/xbox360-rpi-flasher
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathXSPI.h
35 lines (27 loc) · 835 Bytes
/
XSPI.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef _XSPI_H_
#define _XSPI_H_
#include "Arduino.h"
#include "digitalWriteFast.h"
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#define EJ 8 // Eject
#define XX 9 // Xbox Magic
#define SS 10 // Chip Select
#define MOSI 11 // Master out Slave in
#define MISO 12 // Master in Slave out
#define SCK 13 // Serial Clock
void XSPI_Powerup(void);
void XSPI_Shutdown(void);
void XSPI_EnterFlashmode(void);
void XSPI_LeaveFlashmode(uint8_t force);
uint8_t* XSPI_Read(uint8_t reg);
uint16_t XSPI_ReadWord(uint8_t reg);
uint8_t XSPI_ReadByte(uint8_t reg);
void XSPI_Write(uint8_t reg, uint8_t *buf);
void XSPI_WriteByte(uint8_t reg, uint8_t byte);
void XSPI_WriteDword(uint8_t reg, uint32_t dword);
void XSPI_Write0(uint8_t reg);
uint8_t XSPI_FetchByte(void);
void XSPI_PutByte(uint8_t out);
#endif