#ifndef _shared_dict_usb_h #define _shared_dict_usb_h //define dictionary's reference number in the shared_dictionaries.h file //then include this dictionary file in shared_dictionaries.h //The dictionary number is literally used as usb transfer request field //the opcodes and operands in this dictionary are fed directly into usb setup packet's wValue wIndex fields //#define RETURN_BUFF_SIZE 8 //number of bytes in generic return buffer //#define RV_ERR_IDX 0 //(first) index of buffer that contains SUCCESS/ERROR# //#define RV_DATA0_IDX RV_ERR_IDX + 1 //first index of return data //#define RV_DATA_MAX_IDX RETURN_BUFF_SIZE - 1 //last index available for return data //============================================================================================= //============================================================================================= // USB DICTIONARY // // opcodes contained in this dictionary must be implemented in firmware/source/io.c // //============================================================================================= //============================================================================================= #endif