OpenCores
URL https://opencores.org/ocsvn/usb_device_core/usb_device_core/trunk

Subversion Repositories usb_device_core

[/] [usb_device_core/] [trunk/] [sw/] [example.c] - Rev 5

Compare with Previous | Blame | View Log

#include <stdint.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include "timer.h"
#include "usb_uart.h"
#include "usb_cdc.h"
#include "usb_device.h"
#include "usbf_hw.h"
 
//-----------------------------------------------------------------
// Defines:
//-----------------------------------------------------------------
#define USB_DEV_BASE   0x80000000
 
//-----------------------------------------------------------------
// main
//-----------------------------------------------------------------
int main(int argc, char *argv[])
{
    printf("USB Device Test\n");
 
    // USB init
    usbf_init(USB_DEV_BASE, 0, usb_cdc_process_request);
    usb_uart_init();
 
    // Force detach
    usbhw_attach(0);
    timer_sleep(100);
    usbhw_attach(1);
 
    while (1)
    {
        usbhw_service();
 
        // Loopback
        if (usb_uart_haschar())
        {
            int ch = usb_uart_getchar();
            printf("Received %c\n", ch);
            usb_uart_putchar(ch);
        }
    }
 
    return 0;
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.