usb: Fix for new compiler
authorMichel Pollet <buserror@gmail.com>
Mon, 28 May 2012 09:19:11 +0000 (10:19 +0100)
committerMichel Pollet <buserror@gmail.com>
Mon, 28 May 2012 09:19:11 +0000 (10:19 +0100)
Progmem now need 'const'. Also fixed the makefile

Signed-off-by: Michel Pollet <buserror@gmail.com>
examples/board_usb/Makefile
examples/board_usb/at90usb162_cdc_loopback.c
examples/board_usb/simusb.c

index 9aa7f47..f7f668e 100644 (file)
@@ -45,7 +45,7 @@ ${board} : ${OBJ}/${target}.o
 
 ../vhci/lib/libusb_vhci.a:
        @echo -n "BUILDIN $@ "
-       @{ $(MAKE) -j -C ../vhci >/tmp/vhci.build.log 2>&1 || \
+       @{ export CC=;export CFLAGS=; $(MAKE) -j -C ../vhci >/tmp/vhci.build.log 2>&1 || \
                { echo "ERROR check /tmp/vhci.build.log"; exit 1; }; } && \
                        echo " Done" 
 
index ae6dc40..738522f 100644 (file)
@@ -147,7 +147,7 @@ static const uint8_t PROGMEM endpoint_config_table[] = {
 // in here should only be done by those who've read chapter 9 of the USB
 // spec and relevant portions of any USB class specifications!
 
-static uint8_t PROGMEM device_descriptor[] = {
+static const uint8_t PROGMEM device_descriptor[] = {
        18,                                     // bLength
        1,                                      // bDescriptorType
        0x00, 0x02,                             // bcdUSB
@@ -165,7 +165,7 @@ static uint8_t PROGMEM device_descriptor[] = {
 };
 
 #define CONFIG1_DESC_SIZE (9+9+5+5+4+5+7+9+7+7)
-static uint8_t PROGMEM config1_descriptor[CONFIG1_DESC_SIZE] = {
+static const uint8_t PROGMEM config1_descriptor[CONFIG1_DESC_SIZE] = {
        // configuration descriptor, USB spec 9.6.3, page 264-266, Table 9-10
        9,                                      // bLength;
        2,                                      // bDescriptorType;
@@ -249,22 +249,22 @@ struct usb_string_descriptor_struct {
        uint8_t bDescriptorType;
        int16_t wString[];
 };
-static struct usb_string_descriptor_struct PROGMEM string0 = {
+static const struct usb_string_descriptor_struct PROGMEM string0 = {
        4,
        3,
        {0x0409}
 };
-static struct usb_string_descriptor_struct PROGMEM string1 = {
+static const struct usb_string_descriptor_struct PROGMEM string1 = {
        sizeof(STR_MANUFACTURER),
        3,
        STR_MANUFACTURER
 };
-static struct usb_string_descriptor_struct PROGMEM string2 = {
+static const struct usb_string_descriptor_struct PROGMEM string2 = {
        sizeof(STR_PRODUCT),
        3,
        STR_PRODUCT
 };
-static struct usb_string_descriptor_struct PROGMEM string3 = {
+static const struct usb_string_descriptor_struct PROGMEM string3 = {
        sizeof(STR_SERIAL_NUMBER),
        3,
        STR_SERIAL_NUMBER
@@ -272,7 +272,7 @@ static struct usb_string_descriptor_struct PROGMEM string3 = {
 
 // This table defines which descriptor data is sent for each specific
 // request from the host (in wValue and wIndex).
-static struct descriptor_list_struct {
+static const struct descriptor_list_struct {
        uint16_t        wValue;
        uint16_t        wIndex;
        const uint8_t   *addr;
index e779890..0bd079c 100644 (file)
@@ -85,7 +85,7 @@ void avr_special_deinit( avr_t* avr)
 
 int main(int argc, char *argv[])
 {
-       elf_firmware_t f;
+//             elf_firmware_t f;
        const char * pwd = dirname(argv[0]);
 
        avr = avr_make_mcu_by_name("at90usb162");