relicence CFontz633io.c and explain the reasons for it
This commit is contained in:
@@ -1,18 +1,46 @@
|
|||||||
/* This file should be release under the GPL,
|
/* interfacing routines for the CrystalFontz CFA-631, CFA-633 and CFA-635 LCDs
|
||||||
* However most of this is translation from the windows code
|
|
||||||
* from Brent A. Crosby.
|
===========================================================================
|
||||||
* So I have to check with him.
|
633 Test code for linux.
|
||||||
*/
|
Copyright 2002, David GLAUDE
|
||||||
/*
|
Partial copyright
|
||||||
* ===========================================================================
|
2001 Crystalfontz America, Inc.
|
||||||
* 633 Test code for linux.
|
brent@crystalfontz.com
|
||||||
* Copyright 2002, David GLAUDE
|
Written by Brent A. Crosby
|
||||||
* Partial copyright
|
www.crystalfontz.com
|
||||||
* 2001 Crystalfontz America, Inc.
|
===========================================================================
|
||||||
* brent@crystalfontz.com
|
|
||||||
* Written by Brent A. Crosby
|
Partial copyright (C) 2005-2006 Peter Marschall
|
||||||
* www.crystalfontz.com
|
|
||||||
* ===========================================================================
|
Most of the code in this file is based on the translation from the windows
|
||||||
|
code.
|
||||||
|
|
||||||
|
Intensive code analysis performed by Peter Marschall showed that,
|
||||||
|
at the time of the release of the GPL'ed interfacing code for the
|
||||||
|
CF631/633 from CrystalFontz by Brent A. Crosby in 2004, the code
|
||||||
|
in this file was either written by David Glaude for LCDproc or
|
||||||
|
identical to the GPL'ed code or so close to it that the differences
|
||||||
|
are negligible.
|
||||||
|
|
||||||
|
For detailed information about the code analysis, please
|
||||||
|
contact the LCDproc maintainer, Peter Marschall <peter@adpm.de>
|
||||||
|
|
||||||
|
This file is hereby released under the terms below:
|
||||||
|
|
||||||
|
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 2 of the License, or
|
||||||
|
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, write to the Free Software
|
||||||
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
@@ -225,29 +253,10 @@ get_crc(unsigned char *buf, int len, int seed)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* circular buffer: */
|
||||||
|
/* v peek */
|
||||||
/*============================================================================
|
|
||||||
* 635 WinTest Code.
|
|
||||||
* Copyright 2001, Crystalfontz America, Inc. Written by Brent A. Crosby
|
|
||||||
* www.crystalfontz.com, brent@crystalfontz.com
|
|
||||||
*============================================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*/
|
|
||||||
/* This is some code that kind of makes the windows stuff look a little
|
|
||||||
* like the DOS/633 interrupt driven serial stuff. Basically there is a
|
|
||||||
* circular buffer, and SyncReceiveBuffer() uses ReadFile() to put data
|
|
||||||
* into the circular buffer much like the DOS stuff uses an ISR to put
|
|
||||||
* the data into the buffer. Then the rest of the functions work like
|
|
||||||
* the counterparts in the 633,
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* v TailPeek */
|
|
||||||
/* -------------------------------------------------- */
|
/* -------------------------------------------------- */
|
||||||
/* ^ Tail ^ Head */
|
/* ^ tail ^ head */
|
||||||
|
|
||||||
|
|
||||||
/** initialize/empty receive buffer by resetting its pointers */
|
/** initialize/empty receive buffer by resetting its pointers */
|
||||||
|
|||||||
Reference in New Issue
Block a user