00001
00002
00003
00004
00005
00006 #include "piccolo_all.h"
00007
00035
00036 unsigned int adat;
00037 char uc,uv;
00038
00039
00040 #if defined(USE_INTERRUPT)
00042 #pragma interrupt hi_isr
00043 void hi_isr() {
00044 #if defined(USB_INTERRUPT)
00045 USBDeviceTasks();
00046 #endif //USB_INTERRUPT
00047 }
00049 #pragma interruptlow lo_isr
00050 void lo_isr() {
00051 }
00052 #endif //USE_INTERRUPT
00053
00054
00055
00056
00057 void main(void) {
00058 InitializeSystem();
00059
00060 while (!usb_cdc_kbhit()) {
00061 ProcessIO();
00062 }
00063 outString("Isten hozott a PICCOLO projekthez!\n");
00064 outString("cdc-demo.c program (USB CDC demo)\n");
00065 while (1) {
00066
00067 do {
00068 uv=usb_cdc_getc();
00069 } while (uv!='#');
00070 uc=usb_cdc_getc();
00071 usb_cdc_putc(uv);
00072 usb_cdc_putc(uc);
00073 switch (uc) {
00074 case 'A':
00075 adat=ReadPOT();
00076 out4hex(adat);
00077 break;
00078 case 'B':
00079 if (SW1) {
00080 usb_cdc_putc('1');
00081 } else {
00082 usb_cdc_putc('0');
00083 }
00084 break;
00085 case 'D':
00086 adat=get2hex();
00087 LEDport=adat;
00088 break;
00089 case 'H':
00090 outString("elp:\n");
00091 outString("#A - analog jel merese\n");
00092 outString("#B - nyomogomb allapota\n");
00093 outString("#Dnn - LEDport beirasa\n");
00094 outString("#H - help kiirasa\n");
00095 outString("#L - LED villogtatas tiltas/engedelyezes\n");
00096 outString("#V - verzio es CPU azonosito kiiratasa\n");
00097 break;
00098 case 'L':
00099 BlinkUSBStatus_enabled=!BlinkUSBStatus_enabled;
00100 if (BlinkUSBStatus_enabled) {
00101 usb_cdc_putc('1');
00102 } else {
00103 usb_cdc_putc('0');
00104 }
00105 break;
00106 case 'V':
00107 outString("er 1.0 CDC-demo on ");
00108 #if defined(__18F4550)
00109 outString("PICCOLO-4550");
00110 #elif defined(__18F14K50)
00111 outString("PICCOLO-14K50");
00112 #endif
00113 break;
00114 default:
00115 usb_cdc_putc('?');
00116 break;
00117 }
00118 usb_cdc_putc(0x0D);
00119 usb_cdc_putc(0x0A);
00120 }
00121 }
00122