new header
This commit is contained in:
parent
170ef9f5c6
commit
1c8c3dc244
@ -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
|
||||
DEVICE = atmega644
|
||||
@ -18,8 +42,8 @@ COMPILE = avr-gcc -Wall -Os -DF_CPU=$(F_CPU) $(CFLAGS) -mmcu=$(DEVICE)
|
||||
FUSE_L = 0xf7
|
||||
FUSE_H = 0xda
|
||||
|
||||
all: hex
|
||||
|
||||
# symbolic targets:
|
||||
help:
|
||||
@echo "This Makefile has no default rule. Use one of the following:"
|
||||
@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 clean ..... to delete objects and hex file"
|
||||
|
||||
all: hex
|
||||
|
||||
hex: main.hex
|
||||
@echo "==============================="
|
||||
@echo "$(TARGET) compiled for: $(DEVICE)"
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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__
|
||||
#define __OPENDEVICE_H_INCLUDED__
|
||||
|
||||
@ -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
|
||||
* =====================================================================================
|
||||
*/
|
||||
|
||||
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -17,8 +24,6 @@
|
||||
* =====================================================================================
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -18,8 +25,6 @@
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
#ifndef __CRC_H__
|
||||
#define __CRC_H__
|
||||
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -16,9 +23,6 @@
|
||||
*
|
||||
* =====================================================================================
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
|
||||
|
||||
@ -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
|
||||
*
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -17,8 +24,6 @@
|
||||
* =====================================================================================
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -17,8 +24,6 @@
|
||||
* =====================================================================================
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef __DUMP_H__
|
||||
#define __DUMP_H__
|
||||
|
||||
|
||||
@ -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
|
||||
*
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -16,9 +23,6 @@
|
||||
*
|
||||
* =====================================================================================
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef __FIFO_H__
|
||||
#define __FIFO_H__
|
||||
|
||||
|
||||
@ -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 <stdint.h>
|
||||
|
||||
@ -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_
|
||||
#define AVR_HUFFMAN_DECODE_H_
|
||||
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -18,7 +25,6 @@
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include <avr/io.h>
|
||||
#include <avr/interrupt.h> /* for sei() */
|
||||
#include <util/delay.h> /* for _delay_ms() */
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -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__
|
||||
#define __REQUESTS_H__
|
||||
|
||||
|
||||
@ -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 <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
@ -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>
|
||||
|
||||
uint8_t rle_decode(PGM_VOID_P in_addr,uint32_t in_len, uint32_t out_addr);
|
||||
|
||||
#endif
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -17,8 +24,6 @@
|
||||
* =====================================================================================
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
#include <avr/io.h>
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -18,7 +25,6 @@
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef __SRAM_H__
|
||||
#define __SRAM_H__
|
||||
|
||||
|
||||
@ -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
|
||||
*
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -17,10 +24,11 @@
|
||||
* =====================================================================================
|
||||
*/
|
||||
|
||||
#ifndef __TIMER_H__
|
||||
#define __TIMER_H__
|
||||
|
||||
|
||||
|
||||
|
||||
uint16_t timer_start( void );
|
||||
int16_t timer_start( void );
|
||||
double timer_stop( void );
|
||||
|
||||
#endif
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -17,8 +24,6 @@
|
||||
* =====================================================================================
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include <avr/io.h>
|
||||
#include <avr/interrupt.h>
|
||||
#include <avr/pgmspace.h>
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -18,7 +25,6 @@
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef __UART_H__
|
||||
#define __UART_H__
|
||||
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -18,8 +25,6 @@
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
#include <avr/io.h>
|
||||
#include <avr/pgmspace.h> /* required by usbdrv.h */
|
||||
#include <avr/interrupt.h> /* for sei() */
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -18,8 +25,11 @@
|
||||
*/
|
||||
|
||||
|
||||
#ifndef __USB_BULK_H__
|
||||
#define __USB_BULK_H__
|
||||
|
||||
|
||||
uint8_t usbFunctionWrite(uint8_t * data, uint8_t len);
|
||||
uint8_t usbFunctionRead(uint8_t * data, uint8_t len);
|
||||
|
||||
#endif
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -18,7 +25,6 @@
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* Name: usbconfig.h
|
||||
* Project: V-USB, virtual USB port for Atmel's(r) AVR(r) microcontrollers
|
||||
* Author: Christian Starkjohann
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -18,7 +25,6 @@
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include "watchdog.h"
|
||||
|
||||
void wdt_init(void)
|
||||
|
||||
@ -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
|
||||
*
|
||||
@ -19,6 +26,7 @@
|
||||
|
||||
|
||||
|
||||
|
||||
#include <avr/wdt.h>
|
||||
|
||||
#ifndef __WATCHDOG_H__
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user