#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.