URL
https://opencores.org/ocsvn/usb_fpga_1_2/usb_fpga_1_2/trunk
Show entire file |
Details |
Blame |
View Log
Rev 4 |
Rev 8 |
Line 1... |
Line 1... |
/*!
|
/*!
|
ucecho -- uppercase conversion example for all EZ-USB devices
|
ucecho -- uppercase conversion example for all EZ-USB devices
|
Copyright (C) 2009-2010 ZTEX e.K.
|
Copyright (C) 2009-2011 ZTEX GmbH.
|
http://www.ztex.de
|
http://www.ztex.de
|
|
|
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
it under the terms of the GNU General Public License version 3 as
|
it under the terms of the GNU General Public License version 3 as
|
published by the Free Software Foundation.
|
published by the Free Software Foundation.
|
Line 50... |
Line 50... |
if ( !(EP4CS & bmBIT2) ) { // EP4 is not empty
|
if ( !(EP4CS & bmBIT2) ) { // EP4 is not empty
|
size = (EP4BCH << 8) | EP4BCL;
|
size = (EP4BCH << 8) | EP4BCL;
|
if ( size>0 && size<=512 && !(EP2CS & bmBIT3)) { // EP2 is not full
|
if ( size>0 && size<=512 && !(EP2CS & bmBIT3)) { // EP2 is not full
|
for ( i=0; i<size; i++ ) {
|
for ( i=0; i<size; i++ ) {
|
b = EP4FIFOBUF[i]; // data from EP4 ...
|
b = EP4FIFOBUF[i]; // data from EP4 ...
|
if ( b>='a' && b<='z' ) // ... is converted to uppercase ...
|
if ( b>=(BYTE)'a' && b<=(BYTE)'z' ) // ... is converted to uppercase ...
|
b-=32;
|
b-=32;
|
EP2FIFOBUF[i] = b; // ... and written back to EP2 buffer
|
EP2FIFOBUF[i] = b; // ... and written back to EP2 buffer
|
}
|
}
|
EP2BCH = size >> 8;
|
EP2BCH = size >> 8;
|
SYNCDELAY;
|
SYNCDELAY;
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.