SAROO/Firm_v11_STM32/main.h
2023-02-13 17:25:51 +08:00

61 lines
1.2 KiB
C

#include "stm32f10x.h"
#include "rtl.h"
#include "string.h"
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned int u32;
typedef signed int s32;
typedef unsigned long long u64;
typedef long long s64;
#define REG8(x) ( *(volatile unsigned char*) (x) )
#define REG16(x) ( *(volatile unsigned short*)(x) )
#define REG(x) ( *(volatile unsigned int*) (x) )
#define in_isr() __get_IPSR()
#define disable_irq() __disable_irq()
#define restore_irq(pm) __set_PRIMASK(pm)
void hex_dump(char *str, void *buf, int size);
void usart1_init(void);
void usart1_puts(char *str, int len);
void _putc(u8 byte);
void _puts(char *str);
int _getc(void);
void memcpy32(void *dst, void *src, int len);
int printk(char *fmt, ...);
int eprint(char *fmt, ...);
int sprintk(char *buf, const char *fmt, ...);
void simple_shell(void);
int sdio_init(void);
int scan_dir(char *dirname, int level, int (*func)(char *, char*, int));
void spi2_init(void);
void spi2_set_notify(void *handle);
void spi2_trans(u32 data);
int fill_audio_buffer(u8 *data);
int epcs_readid(void);
int epcs_write(int addr, int len, u8 *buf);
int epcs_read(int addr, int len, u8 *buf);
void fpga_config(void);
void saturn_config(void);