📄 sl811hs_8h.tex
字号:
\section{/home/bene/projects/sl811/usbstack/host/sl811hs.h File Reference}\label{sl811hs_8h}\index{/home/bene/projects/sl811/usbstack/host/sl811hs.h@{/home/bene/projects/sl811/usbstack/host/sl811hs.h}}\subsection*{Defines}\begin{CompactItemize}\item \#define {\bf SL811\_\-IDX\_\-ADDR}~(0x00)\item \#define {\bf SL811\_\-IDX\_\-DATA}~(0x01)\item \#define {\bf SL811\_\-PORTSIZE}~(0x02)\item \#define {\bf SL811\_\-E0BASE}~(0x00)\item \#define {\bf SL811\_\-E0CTRL}~(0x00)\item \#define {\bf SL811\_\-E0ADDR}~(0x01)\item \#define {\bf SL811\_\-E0LEN}~(0x02)\item \#define {\bf SL811\_\-E0STAT}~(0x03)\item \#define {\bf SL811\_\-E0PID}~SL811\_\-E0STAT\item \#define {\bf SL811\_\-E0CONT}~(0x04)\item \#define {\bf SL811\_\-E0DEV}~SL811\_\-E0CONT\item \#define {\bf SL811\_\-E1BASE}~(0x08)\item \#define {\bf SL811\_\-E1CTRL}~(SL811\_\-E1BASE + SL811\_\-E0CTRL)\item \#define {\bf SL811\_\-E1ADDR}~(SL811\_\-E1BASE + SL811\_\-E0ADDR)\item \#define {\bf SL811\_\-E1LEN}~(SL811\_\-E1BASE + SL811\_\-E0LEN)\item \#define {\bf SL811\_\-E1STAT}~(SL811\_\-E1BASE + SL811\_\-E0STAT)\item \#define {\bf SL811\_\-E1PID}~(SL811\_\-E1BASE + SL811\_\-E0PID)\item \#define {\bf SL811\_\-E1CONT}~(SL811\_\-E1BASE + SL811\_\-E0CONT)\item \#define {\bf SL811\_\-E1DEV}~(SL811\_\-E1BASE + SL811\_\-E0DEV)\item \#define {\bf SL811\_\-CTRL}~(0x05)\item \#define {\bf SL811\_\-IER}~(0x06)\item \#define {\bf SL811\_\-ISR}~(0x0d)\item \#define {\bf SL811\_\-DATA}~(0x0e)\item \#define {\bf SL811\_\-REV}~SL811\_\-DATA\item \#define {\bf SL811\_\-CSOF}~(0x0f)\item \#define {\bf SL811\_\-MEM}~(0x10)\item \#define {\bf SL811\_\-EPCTRL\_\-ARM}~(0x01)\item \#define {\bf SL811\_\-EPCTRL\_\-ENABLE}~(0x02)\item \#define {\bf SL811\_\-EPCTRL\_\-DIRECTION}~(0x04)\item \#define {\bf SL811\_\-EPCTRL\_\-ISO}~(0x10)\item \#define {\bf SL811\_\-EPCTRL\_\-SOF}~(0x20)\item \#define {\bf SL811\_\-EPCTRL\_\-DATATOGGLE}~(0x40)\item \#define {\bf SL811\_\-EPCTRL\_\-PREAMBLE}~(0x80)\item \#define {\bf SL811\_\-EPPID\_\-PIDMASK}~(0xf0)\item \#define {\bf SL811\_\-EPPID\_\-EPMASK}~(0x0f)\item \#define {\bf SL811\_\-EPSTAT\_\-ACK}~(0x01)\item \#define {\bf SL811\_\-EPSTAT\_\-ERROR}~(0x02)\item \#define {\bf SL811\_\-EPSTAT\_\-TIMEOUT}~(0x04)\item \#define {\bf SL811\_\-EPSTAT\_\-SEQUENCE}~(0x08)\item \#define {\bf SL811\_\-EPSTAT\_\-SETUP}~(0x10)\item \#define {\bf SL811\_\-EPSTAT\_\-OVERFLOW}~(0x20)\item \#define {\bf SL811\_\-EPSTAT\_\-NAK}~(0x40)\item \#define {\bf SL811\_\-EPSTAT\_\-STALL}~(0x80)\item \#define {\bf SL811\_\-CTRL\_\-ENABLESOF}~(0x01)\item \#define {\bf SL811\_\-CTRL\_\-EOF2}~(0x04)\item \#define {\bf SL811\_\-CTRL\_\-RESETENGINE}~(0x08)\item \#define {\bf SL811\_\-CTRL\_\-JKSTATE}~(0x10)\item \#define {\bf SL811\_\-CTRL\_\-LOWSPEED}~(0x20)\item \#define {\bf SL811\_\-CTRL\_\-SUSPEND}~(0x40)\item \#define {\bf SL811\_\-IER\_\-USBA}~(0x01)\item \#define {\bf SL811\_\-IER\_\-USBB}~(0x02)\item \#define {\bf SL811\_\-IER\_\-BABBLE}~(0x04)\item \#define {\bf SL811\_\-IER\_\-SOFTIMER}~(0x10)\item \#define {\bf SL811\_\-IER\_\-INSERT}~(0x20)\item \#define {\bf SL811\_\-IER\_\-RESET}~(0x40)\item \#define {\bf SL811\_\-ISR\_\-USBA}~(0x01)\item \#define {\bf SL811\_\-ISR\_\-USBB}~(0x02)\item \#define {\bf SL811\_\-ISR\_\-BABBLE}~(0x04)\item \#define {\bf SL811\_\-ISR\_\-SOFTIMER}~(0x10)\item \#define {\bf SL811\_\-ISR\_\-INSERT}~(0x20)\item \#define {\bf SL811\_\-ISR\_\-RESET}~(0x40)\item \#define {\bf SL811\_\-ISR\_\-DATA}~(0x80)\item \#define {\bf SL811\_\-REV\_\-USBA}~(0x01)\item \#define {\bf SL811\_\-REV\_\-USBB}~(0x02)\item \#define {\bf SL811\_\-REV\_\-REVMASK}~(0xf0)\item \#define {\bf SL811\_\-REV\_\-REVSL811H}~(0x00)\item \#define {\bf SL811\_\-REV\_\-REVSL811HS}~(0x10)\item \#define {\bf SL811\_\-CSOF\_\-SOFMASK}~(0x3f)\item \#define {\bf SL811\_\-CSOF\_\-POLARITY}~(0x40)\item \#define {\bf SL811\_\-CSOF\_\-MASTER}~(0x80)\item \#define {\bf c\-Mem\-Start}~0x10\item \#define {\bf ubuf\-A}~0x80\item \#define {\bf ubuf\-B}~0xc0\item \#define {\bf uxfer\-Len}~0x40\item \#define {\bf s\-Mem\-Size}~0xc0\item \#define {\bf c\-Mem\-End}~256\item \#define {\bf EP0Buf}~0x40\item \#define {\bf EP0Len}~0x40\item \#define {\bf DATA0\_\-WR}~0x07\item \#define {\bf DATA1\_\-WR}~0x47\item \#define {\bf ZDATA0\_\-WR}~0x05\item \#define {\bf ZDATA1\_\-WR}~0x45\item \#define {\bf DATA0\_\-RD}~0x03\item \#define {\bf DATA1\_\-RD}~0x43\item \#define {\bf PID\_\-SOF}~0x50\item \#define {\bf PID\_\-SETUP}~0xd0\item \#define {\bf PID\_\-IN}~0x90\item \#define {\bf PID\_\-OUT}~0x10\item \#define {\bf PID\_\-PRE}~0xc0\item \#define {\bf PID\_\-NAK}~0xa0\item \#define {\bf PID\_\-STALL}~0xe0\item \#define {\bf PID\_\-DATA0}~0x30\item \#define {\bf PID\_\-DATA1}~0xb0\end{CompactItemize}\subsection*{Functions}\begin{CompactItemize}\item void {\bf sl811\_\-init} ()\item void {\bf sl811\_\-reset} ()\item void {\bf sl811\_\-write} (u8 addr, u8 data)\item u8 {\bf sl811\_\-read} (u8 addr)\item void {\bf sl811\_\-write\_\-burst} (u8 data)\item u8 {\bf sl811\_\-read\_\-burst} ()\item void {\bf sl811\_\-write\_\-buf} (u8 addr, unsigned char $\ast$buffer, u8 size)\item void {\bf sl811\_\-read\_\-buf} (u8 addr, unsigned char $\ast$buffer, u8 size)\end{CompactItemize}\subsection{Define Documentation}\index{sl811hs.h@{sl811hs.h}!cMemEnd@{cMemEnd}}\index{cMemEnd@{cMemEnd}!sl811hs.h@{sl811hs.h}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define c\-Mem\-End~256}\label{sl811hs_8h_79a7a43afc66ba0d46275dde691882d5}\index{sl811hs.h@{sl811hs.h}!cMemStart@{cMemStart}}\index{cMemStart@{cMemStart}!sl811hs.h@{sl811hs.h}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define c\-Mem\-Start~0x10}\label{sl811hs_8h_a245e3bdb64c63f87c6deeaf82eaf86d}\index{sl811hs.h@{sl811hs.h}!DATA0_RD@{DATA0\_\-RD}}\index{DATA0_RD@{DATA0\_\-RD}!sl811hs.h@{sl811hs.h}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define DATA0\_\-RD~0x03}\label{sl811hs_8h_6c4c8fa3e20c1884cd69d11761bda6e4}\index{sl811hs.h@{sl811hs.h}!DATA0_WR@{DATA0\_\-WR}}\index{DATA0_WR@{DATA0\_\-WR}!sl811hs.h@{sl811hs.h}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define DATA0\_\-WR~0x07}\label{sl811hs_8h_cd5cce61fed5c4b3660b1d518189cb92}\index{sl811hs.h@{sl811hs.h}!DATA1_RD@{DATA1\_\-RD}}\index{DATA1_RD@{DATA1\_\-RD}!sl811hs.h@{sl811hs.h}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define DATA1\_\-RD~0x43}\label{sl811hs_8h_0826b2bd2c7661aa24ba26eb617ad22c}\index{sl811hs.h@{sl811hs.h}!DATA1_WR@{DATA1\_\-WR}}\index{DATA1_WR@{DATA1\_\-WR}!sl811hs.h@{sl811hs.h}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define DATA1\_\-WR~0x47}\label{sl811hs_8h_6376ccb6a74be702758d041fc67c1449}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -