new header

This commit is contained in:
David Voswinkel 2009-07-27 17:09:12 +02:00
parent 170ef9f5c6
commit 1c8c3dc244
29 changed files with 468 additions and 231 deletions

View File

@ -1,3 +1,27 @@
# =====================================================================================
#
# ________ .__ __ ________ ____ ________
# \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
# / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
# / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
# \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
# \__> \/ \/ \/ \/ \/
# ___.
# __ __ _____\_ |__
# | | \/ ___/| __ \
# | | /\___ \ | \_\ \
# |____//____ >|___ /
# \/ \/
#
# www.optixx.org
#
#
# Version: 1.0
# Created: 07/21/2009 03:32:16 PM
# Author: david@optixx.org
# Based on: custom-class, a basic USB example
# Author: Christian Starkjohann
# =====================================================================================
TTY = /dev/tty.PL2303-00002126 TTY = /dev/tty.PL2303-00002126
DEVICE = atmega644 DEVICE = atmega644
@ -18,8 +42,8 @@ COMPILE = avr-gcc -Wall -Os -DF_CPU=$(F_CPU) $(CFLAGS) -mmcu=$(DEVICE)
FUSE_L = 0xf7 FUSE_L = 0xf7
FUSE_H = 0xda FUSE_H = 0xda
all: hex
# symbolic targets:
help: help:
@echo "This Makefile has no default rule. Use one of the following:" @echo "This Makefile has no default rule. Use one of the following:"
@echo "make hex ....... to build main.hex" @echo "make hex ....... to build main.hex"
@ -28,8 +52,6 @@ help:
@echo "make flash ..... to flash the firmware (use this on metaboard)" @echo "make flash ..... to flash the firmware (use this on metaboard)"
@echo "make clean ..... to delete objects and hex file" @echo "make clean ..... to delete objects and hex file"
all: hex
hex: main.hex hex: main.hex
@echo "===============================" @echo "==============================="
@echo "$(TARGET) compiled for: $(DEVICE)" @echo "$(TARGET) compiled for: $(DEVICE)"

View File

@ -1,15 +1,31 @@
/* /*
* Name: opendevice.c Project: V-USB host-side library Author: Christian * =====================================================================================
* Starkjohann Creation Date: 2008-04-10 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: * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* opendevice.c 740 2009-04-13 18:23:31Z cs $ * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
*
* www.optixx.org
*
*
* Version: 1.0
* Created: 07/21/2009 03:32:16 PM
* Author: david@optixx.org
* Based on: custom-class, a basic USB example
* Author: Christian Starkjohann
* =====================================================================================
*/ */
/*
* General Description: The functions in this module can be used to find and
* open a device based on libusb or libusb-win32.
*/
#include <stdio.h> #include <stdio.h>

View File

@ -1,24 +1,31 @@
/* Name: opendevice.h /*
* Project: V-USB host-side library * =====================================================================================
* Author: Christian Starkjohann *
* Creation Date: 2008-04-10 * ________ .__ __ ________ ____ ________
* 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: opendevice.h 740 2009-04-13 18:23:31Z cs $ * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
*
* www.optixx.org
*
*
* Version: 1.0
* Created: 07/21/2009 03:32:16 PM
* Author: david@optixx.org
* Based on: custom-class, a basic USB example
* Author: Christian Starkjohann
* =====================================================================================
*/ */
/*
General Description:
This module offers additional functionality for host side drivers based on
libusb or libusb-win32. It includes a function to find and open a device
based on numeric IDs and textual description. It also includes a function to
obtain textual descriptions from a device.
To use this functionality, simply copy opendevice.c and opendevice.h into your
project and add them to your Makefile. You may modify and redistribute these
files according to the GNU General Public License (GPL) version 2 or 3.
*/
#ifndef __OPENDEVICE_H_INCLUDED__ #ifndef __OPENDEVICE_H_INCLUDED__
#define __OPENDEVICE_H_INCLUDED__ #define __OPENDEVICE_H_INCLUDED__

View File

@ -1,17 +1,28 @@
/* /*
* Name: set-led.c Project: custom-class, a basic USB example Author: * =====================================================================================
* Christian Starkjohann Creation Date: 2008-04-10 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: set-led.c 692 2008-11-07 15:07:40Z cs $ * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
*/ * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
/* * \__> \/ \/ \/ \/ \/
* General Description: This is the host-side driver for the custom-class * ___.
* example device. It searches the USB for the LEDControl device and sends the * __ __ _____\_ |__
* requests understood by this device. This program must be linked with libusb * | | \/ ___/| __ \
* on Unix and libusb-win32 on Windows. See http://libusb.sourceforge.net/ or * | | /\___ \ | \_\ \
* http://libusb-win32.sourceforge.net/ respectively. * |____//____ >|___ /
* \/ \/
*
* www.optixx.org
*
*
* Version: 1.0
* Created: 07/21/2009 03:32:16 PM
* Author: david@optixx.org
* Based on: custom-class, a basic USB example
* Author: Christian Starkjohann
* =====================================================================================
*/ */

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -17,8 +24,6 @@
* ===================================================================================== * =====================================================================================
*/ */
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -18,8 +25,6 @@
*/ */
#ifndef __CRC_H__ #ifndef __CRC_H__
#define __CRC_H__ #define __CRC_H__

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -16,9 +23,6 @@
* *
* ===================================================================================== * =====================================================================================
*/ */
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -17,8 +24,6 @@
* ===================================================================================== * =====================================================================================
*/ */
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -17,8 +24,6 @@
* ===================================================================================== * =====================================================================================
*/ */
#ifndef __DUMP_H__ #ifndef __DUMP_H__
#define __DUMP_H__ #define __DUMP_H__

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -16,9 +23,6 @@
* *
* ===================================================================================== * =====================================================================================
*/ */
#ifndef __FIFO_H__ #ifndef __FIFO_H__
#define __FIFO_H__ #define __FIFO_H__

View File

@ -1,21 +1,28 @@
/* avr-huffman-decode.c */
/* /*
This file is part of the AVR-Huffman. * =====================================================================================
Copyright (C) 2009 Daniel Otte (daniel.otte@rub.de) *
* ________ .__ __ ________ ____ ________
This program is free software: you can redistribute it and/or modify * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
it under the terms of the GNU General Public License as published by * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
the Free Software Foundation, either version 3 of the License, or * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
(at your option) any later version. * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
This program is distributed in the hope that it will be useful, * ___.
but WITHOUT ANY WARRANTY; without even the implied warranty of * __ __ _____\_ |__
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | | \/ ___/| __ \
GNU General Public License for more details. * | | /\___ \ | \_\ \
* |____//____ >|___ /
You should have received a copy of the GNU General Public License * \/ \/
along with this program. If not, see <http://www.gnu.org/licenses/>. *
*/ * www.optixx.org
*
*
* Version: 1.0
* Created: 07/21/2009 03:32:16 PM
* Author: david@optixx.org
* Based on: Daniel Otte (daniel.otte@rub.de)
* =====================================================================================
*/
#include "huffman-decode.h" #include "huffman-decode.h"
#include <stdint.h> #include <stdint.h>

View File

@ -1,21 +1,28 @@
/* avr-huffman-decode.h */
/* /*
This file is part of the AVR-Huffman. * =====================================================================================
Copyright (C) 2009 Daniel Otte (daniel.otte@rub.de) *
* ________ .__ __ ________ ____ ________
This program is free software: you can redistribute it and/or modify * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
it under the terms of the GNU General Public License as published by * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
the Free Software Foundation, either version 3 of the License, or * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
(at your option) any later version. * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
This program is distributed in the hope that it will be useful, * ___.
but WITHOUT ANY WARRANTY; without even the implied warranty of * __ __ _____\_ |__
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | | \/ ___/| __ \
GNU General Public License for more details. * | | /\___ \ | \_\ \
* |____//____ >|___ /
You should have received a copy of the GNU General Public License * \/ \/
along with this program. If not, see <http://www.gnu.org/licenses/>. *
*/ * www.optixx.org
*
*
* Version: 1.0
* Created: 07/21/2009 03:32:16 PM
* Author: david@optixx.org
* Based on: Daniel Otte (daniel.otte@rub.de)
* =====================================================================================
*/
#ifndef AVR_HUFFMAN_DECODE_H_ #ifndef AVR_HUFFMAN_DECODE_H_
#define AVR_HUFFMAN_DECODE_H_ #define AVR_HUFFMAN_DECODE_H_

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -18,7 +25,6 @@
*/ */
#include <avr/io.h> #include <avr/io.h>
#include <avr/interrupt.h> /* for sei() */ #include <avr/interrupt.h> /* for sei() */
#include <util/delay.h> /* for _delay_ms() */ #include <util/delay.h> /* for _delay_ms() */

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -17,23 +24,6 @@
* ===================================================================================== * =====================================================================================
*/ */
/* Name: requests.h
* Project: custom-class, a basic USB example
* Author: Christian Starkjohann
* Creation Date: 2008-04-09
* 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: requests.h 692 2008-11-07 15:07:40Z cs $
*/
/* This header is shared between the firmware and the host software. It
* defines the USB request numbers (and optionally data types) used to
* communicate between the host and the device.
*/
#ifndef __REQUESTS_H__ #ifndef __REQUESTS_H__
#define __REQUESTS_H__ #define __REQUESTS_H__

View File

@ -1,3 +1,29 @@
/*
* =====================================================================================
*
* ________ .__ __ ________ ____ ________
* \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
*
* www.optixx.org
*
*
* Version: 1.0
* Created: 07/21/2009 03:32:16 PM
* Author: david@optixx.org
*
* =====================================================================================
*/
#include <avr/io.h> #include <avr/io.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>

View File

@ -1,3 +1,34 @@
/*
* =====================================================================================
*
* ________ .__ __ ________ ____ ________
* \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
*
* www.optixx.org
*
*
* Version: 1.0
* Created: 07/21/2009 03:32:16 PM
* Author: david@optixx.org
*
* =====================================================================================
*/
#ifndef __SRAM_H__
#define __SRAM_H__
#include <avr/pgmspace.h> #include <avr/pgmspace.h>
uint8_t rle_decode(PGM_VOID_P in_addr,uint32_t in_len, uint32_t out_addr); uint8_t rle_decode(PGM_VOID_P in_addr,uint32_t in_len, uint32_t out_addr);
#endif

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -17,8 +24,6 @@
* ===================================================================================== * =====================================================================================
*/ */
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <avr/io.h> #include <avr/io.h>

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -18,7 +25,6 @@
*/ */
#ifndef __SRAM_H__ #ifndef __SRAM_H__
#define __SRAM_H__ #define __SRAM_H__

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -17,10 +24,11 @@
* ===================================================================================== * =====================================================================================
*/ */
#ifndef __TIMER_H__
#define __TIMER_H__
int16_t timer_start( void );
uint16_t timer_start( void );
double timer_stop( void ); double timer_stop( void );
#endif

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -17,8 +24,6 @@
* ===================================================================================== * =====================================================================================
*/ */
#include <avr/io.h> #include <avr/io.h>
#include <avr/interrupt.h> #include <avr/interrupt.h>
#include <avr/pgmspace.h> #include <avr/pgmspace.h>

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -18,7 +25,6 @@
*/ */
#ifndef __UART_H__ #ifndef __UART_H__
#define __UART_H__ #define __UART_H__

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -18,8 +25,6 @@
*/ */
#include <avr/io.h> #include <avr/io.h>
#include <avr/pgmspace.h> /* required by usbdrv.h */ #include <avr/pgmspace.h> /* required by usbdrv.h */
#include <avr/interrupt.h> /* for sei() */ #include <avr/interrupt.h> /* for sei() */

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -18,8 +25,11 @@
*/ */
#ifndef __USB_BULK_H__
#define __USB_BULK_H__
uint8_t usbFunctionWrite(uint8_t * data, uint8_t len); uint8_t usbFunctionWrite(uint8_t * data, uint8_t len);
uint8_t usbFunctionRead(uint8_t * data, uint8_t len); uint8_t usbFunctionRead(uint8_t * data, uint8_t len);
#endif

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -18,7 +25,6 @@
*/ */
/* Name: usbconfig.h /* Name: usbconfig.h
* Project: V-USB, virtual USB port for Atmel's(r) AVR(r) microcontrollers * Project: V-USB, virtual USB port for Atmel's(r) AVR(r) microcontrollers
* Author: Christian Starkjohann * Author: Christian Starkjohann

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -18,7 +25,6 @@
*/ */
#include "watchdog.h" #include "watchdog.h"
void wdt_init(void) void wdt_init(void)

View File

@ -1,11 +1,18 @@
/* /*
* ===================================================================================== * =====================================================================================
* *
* .d8888b 88888b. .d88b. .d8888b 888d888 8888b. 88888b.d88b. * ________ .__ __ ________ ____ ________
* 88K 888 "88b d8P Y8b 88K 888P" "88b 888 "888 "88b * \_____ \ __ __|__| ____ | | __\______ \ _______ _/_ |/ _____/
* "Y8888b. 888 888 88888888 "Y8888b. 888 .d888888 888 888 888 * / / \ \| | \ |/ ___\| |/ / | | \_/ __ \ \/ /| / __ \
* X88 888 888 Y8b. X88 888 888 888 888 888 888 * / \_/. \ | / \ \___| < | ` \ ___/\ / | \ |__\ \
* 88888P' 888 888 "Y8888 88888P' 888 "Y888888 888 888 888 * \_____\ \_/____/|__|\___ >__|_ \/_______ /\___ >\_/ |___|\_____ /
* \__> \/ \/ \/ \/ \/
* ___.
* __ __ _____\_ |__
* | | \/ ___/| __ \
* | | /\___ \ | \_\ \
* |____//____ >|___ /
* \/ \/
* *
* www.optixx.org * www.optixx.org
* *
@ -19,6 +26,7 @@
#include <avr/wdt.h> #include <avr/wdt.h>
#ifndef __WATCHDOG_H__ #ifndef __WATCHDOG_H__