summaryrefslogtreecommitdiff
path: root/protocol/vusb/main.c
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2015-10-27 14:52:18 -0400
committerJack Humbert <jack.humb@gmail.com>2015-10-27 14:52:18 -0400
commitd311fd8d1a0af3b767d26b520d399bf0db22f058 (patch)
treeb9de5704143ac205b4e26222f9d7551e9b161924 /protocol/vusb/main.c
parenta766918d5c48204375f4c207b30bbbf1389df14f (diff)
parent6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b (diff)
Merge pull request #34 from jackhumbert/tmk-master
merging from tmk, new_project script and template
Diffstat (limited to 'protocol/vusb/main.c')
-rw-r--r--protocol/vusb/main.c100
1 files changed, 0 insertions, 100 deletions
diff --git a/protocol/vusb/main.c b/protocol/vusb/main.c
deleted file mode 100644
index 8e4a266e9b..0000000000
--- a/protocol/vusb/main.c
+++ /dev/null
@@ -1,100 +0,0 @@
-/* Name: main.c
- * Project: hid-mouse, a very simple HID example
- * Author: Christian Starkjohann
- * Creation Date: 2008-04-07
- * Tabsize: 4
- * Copyright: (c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH
- * License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
- * This Revision: $Id: main.c 790 2010-05-30 21:00:26Z cs $
- */
-#include <stdint.h>
-#include <avr/interrupt.h>
-#include <avr/wdt.h>
-#include <avr/sleep.h>
-#include <util/delay.h>
-#include "usbdrv.h"
-#include "oddebug.h"
-#include "vusb.h"
-#include "keyboard.h"
-#include "host.h"
-#include "timer.h"
-#include "uart.h"
-#include "debug.h"
-
-
-#define UART_BAUD_RATE 115200
-
-
-/* This is from main.c of USBaspLoader */
-static void initForUsbConnectivity(void)
-{
- uint8_t i = 0;
-
- usbInit();
- /* enforce USB re-enumerate: */
- usbDeviceDisconnect(); /* do this while interrupts are disabled */
- while(--i){ /* fake USB disconnect for > 250 ms */
- wdt_reset();
- _delay_ms(1);
- }
- usbDeviceConnect();
- sei();
-}
-
-int main(void)
-{
- bool suspended = false;
-#if USB_COUNT_SOF
- uint16_t last_timer = timer_read();
-#endif
-
- CLKPR = 0x80, CLKPR = 0;
-#ifndef PS2_USE_USART
- uart_init(UART_BAUD_RATE);
-#endif
-
- keyboard_init();
- host_set_driver(vusb_driver());
-
- debug("initForUsbConnectivity()\n");
- initForUsbConnectivity();
-
- debug("main loop\n");
- while (1) {
-#if USB_COUNT_SOF
- if (usbSofCount != 0) {
- suspended = false;
- usbSofCount = 0;
- last_timer = timer_read();
- } else {
- // Suspend when no SOF in 3ms-10ms(7.1.7.4 Suspending of USB1.1)
- if (timer_elapsed(last_timer) > 5) {
- suspended = true;
-/*
- uart_putchar('S');
- _delay_ms(1);
- cli();
- set_sleep_mode(SLEEP_MODE_PWR_DOWN);
- sleep_enable();
- sleep_bod_disable();
- sei();
- sleep_cpu();
- sleep_disable();
- _delay_ms(10);
- uart_putchar('W');
-*/
- }
- }
-#endif
- if (!suspended) {
- usbPoll();
-
- // TODO: configuration process is incosistent. it sometime fails.
- // To prevent failing to configure NOT scan keyboard during configuration
- if (usbConfiguration && usbInterruptIsReady()) {
- keyboard_task();
- }
- vusb_transfer_keyboard();
- }
- }
-}