This will break compatibility with older clients.
git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@175
12e2690d-a6be-4b82-a7b7-
67c4a43b65c8
if(blocks>1)
len=0x80;
- serial_tx(app);
- serial_tx(verb);
- serial_tx(len);
+ txhead(app,verb,len);
while(blocks--){
for(i=0;i<len;i+=2){
at=cmddatalong[0];
len=0x80;
- serial_tx(app);
- serial_tx(verb);
- serial_tx(len);
+ txhead(app,verb,len);
while(blocks--){
for(i=0;i<len;i+=2){
//Send reply header
len=0x80;//128 byte chunk, repeated for each block
- serial_tx(app);
- serial_tx(verb);
- serial_tx(len); //multiplied by block count.
+ txhead(app,verb,len);
while(blocks--){
for(i=0;i<len;i++)
//! Handle a command. Defined in goodfet.c
void handle(unsigned char app,
unsigned char verb,
- unsigned char len);
-
+ unsigned char len);
+//! Transmit a header.
+void txhead(unsigned char app,
+ unsigned char verb,
+ unsigned int len);
//! Transmit data.
void txdata(unsigned char app,
unsigned char verb,
- unsigned char len);
+ unsigned int len);
//! Transmit a string.
void txstring(unsigned char app,
unsigned char verb,
txstring(0xFF,0xFF,str);
}
+//! Transmit a header.
+void txhead(unsigned char app,
+ unsigned char verb,
+ unsigned int len){
+ serial_tx(app);
+ serial_tx(verb);
+ serial_tx(len);
+}
//! Transmit data.
void txdata(unsigned char app,
unsigned char verb,
- unsigned char len){
+ unsigned int len){
unsigned int i=0;
if(silent)
return;
- serial_tx(app);
- serial_tx(verb);
- serial_tx(len);
+ txhead(app,verb,len);
for(i=0;i<len;i++){
serial_tx(cmddata[i]);
}