#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"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 |
Definíció a(z) piccolo_usb.c fájlban.
| 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.
| char | c a kiírandó karakter |
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.
| char | c a kiírandó karakter |
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.
| d | az előírt várakozási idő, 1 ms egységekben |
| d | az előírt várakozási idő, 1 ms egységekben |
| unsigned | int d az előírt várakozási idő, 1 ms egységekben |
| d | az előírt várakozási idő, 1 ms egységekben |
| d | az előírt várakozási idő, 1 ms egységekben |
| 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.
| 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!
| 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.
| void USBDeviceTasks | ( | void | ) |
USB kezelése (interrupt vagy polling)
| 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.
1.5.9