common/piccolo_usb.c fájlreferencia

#include "piccolo_config.h"
#include "GenericTypeDefs.h"
#include "Compiler.h"
#include "usb_config.h"
#include "./USB/usb_device.h"
#include "./USB/usb.h"
#include "./USB/usb_function_cdc.h"
#include "HardwareProfile.h"

Ugrás a fájl forráskódjához.

Makródefiníciók

#define mLED_Both_Off()   {mLED_1_Off();mLED_2_Off();}
#define mLED_Both_On()   {mLED_1_On();mLED_2_On();}
#define mLED_Only_1_On()   {mLED_1_On();mLED_2_Off();}
#define mLED_Only_2_On()   {mLED_1_Off();mLED_2_On();}

Függvények

void InitializeSystem (void)
void ProcessIO (void)
void USBDeviceTasks (void)
void BlinkUSBStatus (void)
unsigned int ReadPOT (void)
int _user_putc (char c)
void outString (const rom char *psz_s)
char usb_cdc_getc (void)
void outdec (long data, unsigned int ndigits)
void out4hex (unsigned int t)
unsigned int get4hex (void)
unsigned char get2hex (void)
void delay_ms (unsigned int d)
void USBCBSuspend (void)
void USBCBWakeFromSuspend (void)
void USBCB_SOF_Handler (void)
void USBCBErrorHandler (void)
void USBCBCheckOtherReq (void)
void USBCBStdSetDscHandler (void)
void USBCBInitEP (void)
void USBCBSendResume (void)
BOOL USER_USB_CALLBACK_EVENT_HANDLER (USB_EVENT event, void *pdata, WORD size)

Változók

char USB_In_Buffer [64]
char USB_Out_Buffer [64]
BYTE numBytesRead = 0
BYTE numBytesToSend = 0
BYTE Buffercp = 0
BYTE BlinkUSBStatus_enabled = Blinking_at_start


Részletes leírás

Ez az állomány tartalmazza azokat a függvényeket, amelyekkel az alkalmazói programból az USB kapcsolat kezelhetjük.
Lásd még:
piccolo_usb.h a további részletekért.

Definíció a(z) piccolo_usb.c fájlban.


Függvények dokumentációja

int _user_putc ( char  ch  ) 

Egy karakter kiírása

Egy karakter kiírása a kimeneti bufferbe. Blokkoló típusú függvény, tehát hívogatja a ProcessIO függvényt, amíg várakozik.

Paraméterek:
char c a kiírandó karakter
Visszatérési érték:
a kiírt karakter kódja int típussá konvertálva
USB I/O FUNCTIONS

Egy karakter kiírása a kimeneti bufferbe. Blokkoló típusú függvény, tehát hívogatja a ProcessIO függvényt, amíg várakozik.

Paraméterek:
char c a kiírandó karakter
Visszatérési érték:
a kiírt karakter kódja int típussá konvertálva

Definíció a(z) lcd4_kodtabla.c fájl 132. sorában.

void BlinkUSBStatus ( void   ) 

USB státusz kijelzése (LED1 & LED2)

void delay_ms ( unsigned int  d  ) 

Késleltető eljárás, ami ProcessIO()-t is rendszeresen meghívja

Késleltető eljárás, amely az USB adatforgalom fenntartásáról is gondoskodik ProcessIO() rendszeres hívogatása útján. A belső ciklus kb. 1 ms késleltetést végez.

Paraméterek:
d az előírt várakozási idő, 1 ms egységekben
Késleltető eljárás, amely a Microchip PIC18 könyvtári eljárásait használja. A belső ciklus kb. 1 ms késleltetést végez.
Paraméterek:
d az előírt várakozási idő, 1 ms egységekben
Késleltető eljárás, amely a Microchip PIC18 könyvtári eljárásait használja A belső ciklus kb. 1 ms késleltetést végez.
Paraméterek:
unsigned int d az előírt várakozási idő, 1 ms egységekben
Késleltető eljárás, amely az USB adatforgalom fenntartásáról is gondoskodik ProcessIO() rendszeres hívogatása útján. A belső ciklus kb. 1 ms késleltetést végez.
Paraméterek:
d az előírt várakozási idő, 1 ms egységekben
Késleltető eljárás, amely a Microchip PIC18 könyvtári eljárásait használja. A belső ciklus kb. 1 ms késleltetést végez.
Paraméterek:
d az előírt várakozási idő, 1 ms egységekben
Késleltető eljárás, amely a Microchip PIC18 könyvtári eljárásait használja A belső ciklus kb. 1 ms késleltetést végez.
Paraméterek:
unsigned int d az előírt várakozási idő, 1 ms egységekben

Definíció a(z) wakeup-int0.c fájl 43. sorában.

unsigned char get2hex ( void   ) 

Kétjegyű hexadecimális szám beolvasása

Két hexadecimális számjegy beolvasása és átalakítása unsigned char típusra Ez a függvény blokkoló típusú, addig vár, amíg be nem érkezik két kararakter, amelyeket a _user_putc() eljárással vissza is tükrözünk.

unsigned int get4hex ( void   ) 

Négyjegyű hexadecimális szám beolvasása

Négy hexadecimális számjegy beolvasása és átalakítása unsigned int típusra. Ez a függvény blokkoló típusú, addig vár, amíg be nem érkezik négy kararakter, amelyeket a _user_putc() eljárással vissza is tükrözünk.

void InitializeSystem ( void   ) 

Rendszer inicializálása (USB csatlakoztatása)

void out4hex ( unsigned int  t  ) 

Egy 16 bites szám kiírása hexadecimálisan

Egy előjel nélküli egész számot hexadecimális formában kiír a kimeneti bufferbe. Ez a függvény meghívja a blokkoló típusú _user_putc() függvényt!

void outdec ( long  data,
unsigned int  ndigits 
)

Decimális kiíratás adott számú tizedesjegyre

Decimális kiíratás adott számú tizedesjegyre.

Paraméterek:
data a kiírandó szám (előjelesen)
ndigits a kiírandó tizedesek száma

void outString ( const rom char *  psz_s  ) 

Szöveg kiíratása

Kiír egy nullával lezárt szöveget a ROM memóriából a kimeneti bufferbe. Ez a függvény a blokkoló típusú _user_putc() függvényt hívja!

Paraméterek:
const rom char* psz_s mutató, a ROM-ban tárolt szöveghez

void ProcessIO ( void   ) 

USB karakterbufferek kezelése

unsigned int ReadPOT ( void   ) 

Analóg jel mérése (potméter)

char usb_cdc_getc ( void   ) 

Egy karakter beolvasása

Beolvas egy karaktert az input bufferből, vagy várakozik, ha az üres. Blokkoló típusú függvény, tehát hívogatja a ProcessIO függvényt, amíg várakozik.

Visszatérési érték:
char típus, a beolvasott karakter kódja

void USBDeviceTasks ( void   ) 

USB kezelése (interrupt vagy polling)


Változók dokumentációja

BYTE BlinkUSBStatus_enabled = Blinking_at_start

USB státusz kijelzése: 1 = engedélyezett, 0 = tiltott

Definíció a(z) piccolo_usb.c fájl 30. sorában.

BYTE Buffercp = 0

Mutató a buffer kiolvasásához

Definíció a(z) piccolo_usb.c fájl 27. sorában.

BYTE numBytesRead = 0

A vett karakterek száma

Definíció a(z) piccolo_usb.c fájl 25. sorában.

BYTE numBytesToSend = 0

Az elküldendő karakterek száma

Definíció a(z) piccolo_usb.c fájl 26. sorában.

char USB_In_Buffer[64]

Az USB bemeneti buffere (ebbe írunk...)

Definíció a(z) piccolo_usb.c fájl 23. sorában.

char USB_Out_Buffer[64]

Az USB kimeneti buffere (ebből olvasunk...)

Definíció a(z) piccolo_usb.c fájl 24. sorában.


Projekt: PICCOLO projekt - PIC18 támogatói programkönyvtár Készült: Thu Apr 7 21:00:24 2011 Készítette:   doxygen 1.5.9