Compare commits

...
230 Commits
Author SHA1 Message Date
Iceman 1709c2ffd5 Merge pull request #37 from ceres-c/rrg-iso15693-codec-upd
Porting ISO15693 codec and applications updates
2020-09-13 00:50:25 +02:00
Federico Cerutti ebd6ab5842 Fixed timing issues with Read Multiple Blocks
ISO15693 CRC calculation is slow and it delayed too much transmission of long
frames. Some readers marked transmission as unsuccesfull and ignored data.
Moving CRC calculation inside the codec allows to start modulating the field
while the CRC is not yet ready but, by the time it has to be trasmitted,
calculation will be done.
This fixes https://github.com/emsec/ChameleonMini/issues/262

In EM4233, there still are issues with Read Multiple command when block
locking status is requested for more than 0x1F blocks

Implemented a check in ISO15693 codec to avoid out of bound CRC writes.
2020-09-10 16:05:35 +02:00
Federico Cerutti d43942469a Fixed hasty copy-paste 2020-09-09 20:13:59 +02:00
Federico Cerutti c6b936640f Improved ISO15693 applications performance
Removed the if-elseif in EM4233 to use a switch case which yields minor
speed improvements of ~1,5 microseconds
Avoid reading the UID every AppProcess tick in both EM4233 and TiTagIT
to save ~11 microseconds.
2020-09-04 01:48:39 +02:00
Federico Cerutti 4135ca135c ISO15693 Codec minor fixes
Unvarying interrupt configuration moved from StartISO15693Demod to CodecInit
Fixed an old issue (https://github.com/geo-rg/ChameleonMini/issues/4) properly
overwriting the PERBUF register when no data has to be sent
Loadmodulation ISR has a new GOTO label which is called when ISO t1 time is
elapsed, but data is not yet ready. This way it is possible to avoid checking
for state validity on every ISR hit
New inline function to clean up interrupts when field noise (garbage)
is incorrectly picked up
Bitrate configuration in ISO15693_EOC has been simplified

Cleaned up header file with useless defines. Moved defines to .c when there was
no need to share them with other source files

Annotated numer of clock cycles consumed by asm ISR sharing routine

As usual, this work was done with @MrModDom
2020-09-04 01:41:22 +02:00
Federico Cerutti 8494044b98 Merge fixes for GCC 10 2020-08-28 19:21:43 +02:00
Federico Cerutti c82572daf3 Updated code to build with GCC 10 - Updated ISR Sharing
Since GCC 10, the compiler defaults to -fno-common, thus variables with
multiple tentative definitions result in linker errors.
We've (me and @MrMoDDoM) extern-ed the shared variables to fix the issue.

Also, when I implemented ISR sharing, somehow I forgot about a function
which was shared as well, so I fixed that mistake and added a couple of
comments on how shared function calls work.
2020-08-26 20:19:33 +02:00
Federico Cerutti 86be22d2c7 Shared a function I forgot about, documented sharing practises 2020-08-26 17:19:05 +02:00
Fabian 22023b7356 add macro for shared isr call 2019-12-13 10:46:58 +01:00
Fabian d81c339d5f update LATEST 2019-12-11 15:13:47 +01:00
fptrs 868d8b6ad9 Merge pull request #243 from ceres-c/master
Faster ISR sharing in ASM
2019-12-11 15:00:31 +01:00
Federico Cerutti 247a0ffd55 Faster ISR sharing in ASM
While in the process of writing a new codec I stumbled upon the long
standing issue of ISR sharing in AVR MCUs.
Actually this is accomplished with an ISR written in C, which simply
calls another plain C function referenced via a function pointer
updated at runtime.
This approach is slow because GCC can't optimize the ISR, since it
does not know which registers will be used, so it defaults to push/pop
all of them.

My solution keeps the concept of pointers to functions, but greatly
improves speed by reducing the ISR itself to the bare minimum to call
another function, which will be compiled by GCC as a signal.
This means all interrupt optimizations will be put in place by GCC,
while ISRs can be still written in plain C code, but the overhead is
now much smaller. It has proven to reduce by 20 the number of
instructions for every ISR, mainly pushes/pops, which cuts the clock
cycle count down by 30 cycles (1 cycle for every push, 2 for pop).
In time units, this means 1.1 uSec are saved for every ISR invocation
and every shared ISR now takes only 13 clock cycles more than the
"bare" one.

A new ISR_SHARED function type has been defined in Common.h to hide
away from the programmer GCC attributes. All new shared interrupt
handling routines should be defined of this type to prevent
stack and registers corruption.

Minor changes were made to Codec.h to allow including it in .S files.
2019-12-08 14:11:05 +01:00
Fabian 1a41b8a321 fix merge issue 2019-12-06 16:47:18 +01:00
Fabian 1c8b05db25 Merge branch 'master' of https://github.com/emsec/ChameleonMini 2019-12-06 15:01:53 +01:00
Fabian a1ea90a356 Merge branch 'epozzobon-master' 2019-12-06 15:00:46 +01:00
Fabian 7d204284c2 Merge branch 'master' of git://github.com/epozzobon/ChameleonMini into epozzobon-master 2019-12-06 14:59:12 +01:00
fptrs 3bb7fc0eb1 Merge pull request #241 from hsanjuan/docs/clone_mfu
Docs: add documentation for CLONE_MFU button and command actions
2019-12-06 14:47:35 +01:00
Hector Sanjuan e83cdcd4af Docs: add documentation for CLONE_MFU button and command actions 2019-11-25 10:41:17 -06:00
Fabian dabef1b757 update LATEST 2019-11-25 13:31:45 +01:00
Fabian c857696bab make style 2019-11-25 13:29:14 +01:00
fptrs 0290bb77a7 Merge pull request #239 from hsanjuan/feat/mfu_clone
CLONE_MFU: command and button action
2019-11-25 13:27:26 +01:00
Hector Sanjuan 31b0b6391a CLONE_MFU: command and button action
This adds automatic cloning of Mifare Ultralight cards to the selected
setting.

Currently, only the DUMP_MFU command existed. In order to clone a Mifare
Ultralight card, the user had to convert the hex output of DUMP_MFU to binary
and upload the result to the card.

The CLONE_MFU command will attempt to read and store the Mifare Ultralight
contents directy to the slot which is then transitioned to emulation mode.

The CLONE_MFU button action does the same, so the board can be configured to
clone cards by simply selecting a slot with one button and cloning with the
other.
2019-11-20 07:04:55 -06:00
Fabian a35610f6a7 run make style #237 2019-11-15 10:21:40 +01:00
fptrs c0845811d1 Merge pull request #237 from doegox/make_style
make style proposition
2019-11-15 10:02:00 +01:00
Fabian 3a57fee52d updated LATEST 2019-11-11 20:20:44 +01:00
Philippe Teuwen bece629f9c make style proposition 2019-11-07 12:36:34 +01:00
Enrico Pozzobon 0bca2781ab Modified Reader14443A to only use configured card types
This allows the Reader14443A.c file to be compiled successfully when
the support for some card types is disabled in the Makefile
2019-11-07 10:24:46 +01:00
fptrs 7061093657 Merge pull request #231 from slaenger/master
Mifare Ultralight C Implementation
2019-10-01 15:04:30 +02:00
slaenger b89ff71075 removed CryptoEncrypt-/DecryptDEA(). 2019-09-17 11:27:37 +02:00
slaenger abb021fd5c fixed indentation 2019-09-17 11:01:48 +02:00
slaenger 4923dc9322 Added triple DES Implementation (from dev-zzo's DESFire branch). 2019-09-17 10:48:44 +02:00
slaenger 96ff627f48 Added Mifare Ultralight C support.
Changed SettingsSetActiveById() to first MemoryRecall() before initializing Application.
2019-09-17 10:25:14 +02:00
slaenger f02a45b6ef 2019-09-17 10:24:23 +02:00
fptrs 64eef24483 Merge pull request #227 from lavanoid/master
Add Mifare Mini support
2019-08-19 17:15:26 +02:00
Lava Git 0fdc1b43ce Add Mifare Mini support 2019-08-16 14:27:48 +01:00
Georg 8ffa1aad95 updated LATEST 2019-03-21 17:12:29 +01:00
Georg aa5608cb7f fixes bug with single write in TI TagIt emu 2019-03-21 16:28:27 +01:00
Georg e4ce2cabc1 fixed bugs with status ID and return on end of non-void function 2019-03-21 16:27:56 +01:00
Georg 5e14948f73 add TODO tag 2019-03-21 16:27:36 +01:00
Georg 6e9b8563ee fixed bug with volatile position 2019-03-21 16:26:36 +01:00
Georg Land 8a2755eaa0 Merge pull request #182 from bosb/ISO15693_base
Iso15693 base
2019-03-21 16:04:22 +01:00
Federico Cerutti fc24f84a63 Fixed a couple of validity checks and updated Titagitstandard.c to new PrepareFrame 2019-03-05 21:35:11 +01:00
Federico Cerutti 9ae3aeced3 Added stub EM mutual auth commands and fixed a couple of bugs
E0 and E1 commands will be expanded as reverse engineering continues. At the moment E0 will be used to work on reader response to A1 random number.
Fixed 2 different bugs in Login. Fixed Lock DSFID command
Removed frame integrity checks from PrepareFrame, since it's already needed to do them before PrepareFrame should be called
2019-03-05 21:34:56 +01:00
Federico Cerutti 562764ef1a Fixed a bug with with addressed Custom/Proprietary commands 2019-03-05 21:34:36 +01:00
Georg Land 4cd514238b Update README.md 2019-02-27 09:14:02 +01:00
Thorsten f79101b28d Revert "Respect the chosen UID"
This reverts commit 9b2dd662ad.
2018-12-30 14:02:18 +00:00
Thorsten 9b2dd662ad Respect the chosen UID 2018-12-30 13:53:12 +00:00
Thorsten 6263f529ed merged ceres-c 2018-12-30 13:46:45 +00:00
Federico Cerutti 3c775c06cc Stupid me introduced a bug in Write_Single 2018-12-28 17:10:02 +01:00
Federico Cerutti 39c251c7d5 Fixed Select command and some minor bug fixes
Select command did not fall back to READY state if Select was issued on another tag.
PrepareFrame allowed the tag to respond to Selected requests even if we were not in SELECTED state.
Also fixed Read Single and Read Multiple out of bound reads in case of addressed commands.
2018-12-28 13:42:17 +01:00
Federico Cerutti 5f6c35d7a6 First draft of anticollision sequence
Only 1 slot mode has been implemented, but it seems to work even for 16 slots mode. This needs to be checked with other readers.
2018-12-28 00:28:22 +01:00
Federico Cerutti f3f59beb9a Added 010 hex Editor template file
To aid in quick dump modifications
2018-12-27 01:21:07 +01:00
Federico Cerutti 9b5dfc2708 Updated EM4233 header and example dump
We thought that the user had access to 64 blocks, while in EM4233 factsheet it's stated that only 52 blocks are available
2018-12-27 00:16:34 +01:00
Federico Cerutti ab1fdddb16 Removed old LockBit masks and updated a couple of commands to mimick real tag behaviour 2018-12-26 23:13:57 +01:00
Federico Cerutti 571795154f Merged EM4233 into ISO15693_base 2018-12-26 20:12:59 +01:00
Federico Cerutti 9a0ee807aa Added comments and fixed a bug in codec's source
ISO15693 codec was undocumented and without comments in relevant parts. I decided to spend 3 days diving into XMega interrupts and Chameleon's lowest level code. Now, I hope, it should be more readable for everyone, even newbies like my old self was before I started this deep dive.

Also, I fixed the bug referenced here https://github.com/geo-rg/ChameleonMini/issues/4 which locked the chameleon when no response was to be sent to the reader
2018-12-26 19:51:30 +01:00
Federico Cerutti e92b3588e0 Resetting LoadModState to avoid erratic behaviour 2018-12-26 00:53:17 +01:00
Federico Cerutti 9ba4f75b66 Current codec status, not working after APP_NO_RESPONSE 2018-12-25 13:46:30 +01:00
Federico Cerutti cf27a07a8d Indentation fixes 2018-12-19 17:26:58 +01:00
Federico Cerutti 1b38d14b2b Refactored ReadMultipleBlocks command to partially cope with timing issues 2018-12-19 16:17:13 +01:00
MrMoDDoM be729b7573 Fixed a bug in prepareFrame on uid pointer into buffer 2018-12-18 16:42:10 +01:00
MrMoDDoM d7f2b7525b Modified EM4233_STD_MEM_SIZE to reflect real tag size 2018-12-18 01:20:32 +01:00
MrMoDDoM 31d2320e8e Test to sniff EM4233 login password 2018-12-18 01:06:25 +01:00
MrMoDDoM 98141b6769 Added fake login command 2018-12-18 00:42:19 +01:00
Federico Cerutti aa237f0767 Implemented Select command and fixed PrepareFrame to be compliant with Custom and Proprietary commands 2018-12-18 00:13:57 +01:00
Federico Cerutti 7bc809cc16 Backporting bug fixes and additions from EM4233 branch 2018-12-16 20:03:02 +01:00
MrMoDDoM 0dfbe01b28 Added EM4233 example dump and bug fixes 2018-12-14 21:41:36 +01:00
MrMoDDoM 41d4f75ff6 Fixed some bugs and implemented almost all optionnal ISO standard commands 2018-12-14 17:02:15 +01:00
MrMoDDoM b28d8cb337 EM4233 first draft 2018-12-10 19:43:43 +01:00
Federico Cerutti fda9f07894 Fixed a bug in write and lock commands - Missing parenthesis 2018-12-10 12:55:38 +01:00
Federico Cerutti 82d5a2c562 Checked read and lock out of bound errors against real tag and implemented in software. Updated authors 2018-12-04 21:29:47 +01:00
MrMoDDoM 612724f5b0 Fixed nasty bug in ISO15693PrepareFrame, removed unnecessary includes and implemented failsafe to command not supported to fix problems with Android apps. Everything just works. 2018-12-04 21:29:25 +01:00
Federico Cerutti 314772a6ea Fixed couple of indent mistakes 2018-12-04 21:29:03 +01:00
Federico Cerutti ade5a9d5ab PrepareFrame function first draft, there might be performance issues 2018-12-04 21:28:17 +01:00
Federico Cerutti 3d253d2848 Removed unsupported command ISO15693_CMD_RESET_TO_READY 2018-12-04 21:26:04 +01:00
Federico Cerutti dfe0deccd7 Removed testing stuff and removed todo 2018-12-04 21:25:49 +01:00
Federico Cerutti 1c728851c6 Added bitmask to track locked blocks, Lock Block command, sanity checks on received data. 2018-12-04 21:25:33 +01:00
MrMoDDoM 3b88299a46 Added tag family configuration 2018-12-04 21:25:05 +01:00
Federico Cerutti 1da44037c6 Checked read and lock out of bound errors against real tag and implemented in software. Updated authors 2018-12-04 18:45:43 +01:00
Federico Cerutti edb1d93084 Checked read and lock out of bound errors against real tag and implemented in software. Updated authors 2018-12-04 18:00:37 +01:00
MrMoDDoM 168b565f23 Fixed nasty bug in ISO15693PrepareFrame, removed unnecessary includes and implemented failsafe to command not supported to fix problems with Android apps. Everything just works. 2018-12-04 17:33:46 +01:00
Federico Cerutti c8496d2087 Fixed couple of indent mistakes 2018-12-04 11:03:41 +01:00
Federico Cerutti d091e2291b PrepareFrame function first draft, there might be performance issues 2018-12-03 23:07:50 +01:00
Federico Cerutti 28f647818e Removed unsupported command ISO15693_CMD_RESET_TO_READY 2018-11-29 18:33:30 +01:00
Federico Cerutti 3ce502158d Removed testing stuff and removed todo 2018-11-29 18:17:34 +01:00
Federico Cerutti 4e03403b09 Added bitmask to track locked blocks, Lock Block command, sanity checks on received data. 2018-11-29 18:00:36 +01:00
MrMoDDoM b83b4f80e7 Added tag family configuration 2018-11-28 18:40:51 +01:00
Thorsten d6ac530972 ISO15693_MIN_FRAME_SIZE for iso15 should be 4 2018-11-22 17:00:29 +01:00
Federico Cerutti d65f88d408 Fixed indentation. Sorry, it's driving me nuts 2018-11-12 15:43:14 +01:00
Federico Cerutti 119096971e Fixed indentation. Sorry, it's driving me nuts 2018-11-12 15:22:49 +01:00
Rickventura 258ea95de2 TITagitstandardFlipUid refactored 2018-11-12 14:01:16 +01:00
Thorsten 8dbf39096b Merge branch 'master' into ISO15693_base 2018-11-12 12:40:58 +01:00
m2otech d1cc3e0256 Fixed flags in response to addressed signle read without option flags 2018-11-11 13:03:18 +01:00
Federico Cerutti 804ed4cb02 Added standard error codes and flags in ISO15693-A.h. Replaced magic numbers in TITagstandard.c and refined the state machine, also @m2otech moved UID flipping to TITagitstandardFlipUid. calloc is not used anymore (to avoid compiler warnings and unnecessary includes). Moved definitions to TITagstandard.h. Changed ISO15693Addressed calls in Vicinity.c and Sl2s2002.c to ISO15693AddressedLegacy. The latter should be removed sooner or later... 2018-11-10 23:05:55 +01:00
Federico Cerutti 10ad3cb491 Modified ISO15692-A.h CompareUid, temporary fix to Sl2s2002.c and Vicinity.c 2018-11-10 18:51:19 +01:00
Thorsten Bosbach db9dc8efd8 TITagitstandard to unix lineends 2018-11-10 10:11:50 +01:00
Federico Cerutti ede8b48820 Fu..ed up a define with commit 288f6721b10299548e6a4cdd34017535f9e0b542 2018-11-10 10:04:28 +01:00
Federico Cerutti 2ba1441d1b Switched to ISO15693Addressed. Fixing indentation 2018-11-10 10:03:59 +01:00
Federico Cerutti c9f0408917 Reverse the UID before sending or saving it (Thanks @m2otech). Fixed a double define on the same constant 2018-11-10 09:58:39 +01:00
Federico Cerutti be48e0b751 Checked with a real tag and the error is correct. Also fixed a small error which let the tag still go out of bound. 2018-11-10 09:58:01 +01:00
Federico Cerutti b0f40ebc9a Testing a check for out of bound access when requesting invalind sectors from the tag. Fixed indentation. 2018-11-10 09:57:36 +01:00
Federico Cerutti 681e793c8d Added all response error codes from the standard 2018-11-10 09:56:00 +01:00
Thorsten Bosbach cbfa4855bc Application.h back to unix lineends 2018-11-10 09:55:20 +01:00
Federico Cerutti 429f541eab Porting Rickventura changes to the main repo 2018-11-10 09:42:49 +01:00
Thorsten 9636574341 Update Sl2s2002.c
option bit also for sending security state in single read
2018-10-28 23:34:55 +01:00
Thorsten Bosbach 94a1f460eb forgot setting ISR - feels very slow now with sharing ISR 2018-10-20 21:28:16 +02:00
Georg Land cd21858b23 Update README.md 2018-10-17 16:59:45 +02:00
Thorsten Bosbach 35cd58d048 Buildable, ISR sharing 2018-10-17 07:46:57 +02:00
Thorsten 3484ce8288 Merge branch 'master' into ISO15693_base 2018-10-17 00:29:09 +02:00
Thorsten Bosbach ade2328087 ISO15: changed empty lines, fixed LOADMOD_SOF_DUAL + LOADMOD_BIT0_DUAL + LOADMOD_BIT1_DUAL 2018-10-16 23:45:43 +02:00
Georg Land a0b78908a5 Merge pull request #102 from j-xander/patch-1
Added New Options to chamtool
2018-10-04 10:28:40 +02:00
Georg Land 1fc8f129cd Merge branch 'master' into patch-1 2018-10-04 10:28:21 +02:00
Georg e8500b5db7 added LATEST firmware 2018-09-12 14:55:36 +02:00
Georg Land 10144f10d8 Merge pull request #181 from gypsophlia/DecodeMFDPython-pr
Upgrade chamlog tool, Decode Mifare DESFire and remove parity bit
2018-09-12 13:51:53 +02:00
Georg Land 1f435b8113 Merge branch 'master' into DecodeMFDPython-pr 2018-09-12 13:51:39 +02:00
Georg Land 409b0e428c Merge pull request #180 from gypsophlia/SniffBothWay14443-pr
Sniff Both Way 14443
2018-09-12 13:43:32 +02:00
chenzitai 2af62ab8f8 Add decode additional frame for readdata command 2018-08-19 15:39:49 +01:00
Thorsten Bosbach d0c0da7d70 get iso15 buildable, runable and accepted by android reader 2018-08-18 12:37:59 +02:00
georg 6c1dabd92f fixes (e.g. PageAddressCount instead of ...End) 2018-08-17 21:15:41 +02:00
georg 60607f37a8 added vdwels changes 2018-08-17 21:12:49 +02:00
georg b1f0da0c33 added ISO15693 codec 2018-08-17 21:05:17 +02:00
chenzitai 2be9b9e76e Fix chamtool: upgrade command gives exception
(cherry picked from commit 592b851)
2018-08-15 23:15:10 +01:00
chenzitai 9e89f19353 Fix bug: number of returnd FileIDs
(cherry picked from commit e1761af)
2018-08-15 23:15:02 +01:00
chenzitai 070ed1556b Fix bug(lengthCheck,decodeAPPIDs)
(cherry picked from commit d6ea321)
2018-08-15 23:14:58 +01:00
chenzitai 336a32d1e7 Add a parameter for setting logmode in chamtool
(cherry picked from commit 4fb21fa)
2018-08-15 23:14:53 +01:00
chenzitai 1d2847cdec Add decoder selection parameter
-d MFDESFire/None for different cards

(cherry picked from commit 93635d9)
2018-08-15 23:14:49 +01:00
chenzitai bc75cb982f Finish decoding # Application Level Commands commands of MFDESFire
(cherry picked from commit c0e0607)
2018-08-15 23:14:44 +01:00
chenzitai f2d78eeb25 Finish decoding Data Manipulation Commands commands of MFDESFire
(cherry picked from commit 502d951)
2018-08-15 23:14:39 +01:00
chenzitai f57207d2f1 Finish decoding PICC level commands of MFDESFire
(cherry picked from commit 84f636a)
2018-08-15 23:14:35 +01:00
chenzitai 89b29415aa Fix bug: parsing SAK and ATS wrong because of non-stateful
(cherry picked from commit 32b2e88)
2018-08-15 23:14:30 +01:00
chenzitai abff0402f6 Full implement decoding half-Duplex Data Trans Protocol in iso14443-4 (Show PCB Block infos)
(cherry picked from commit 9f469be)
2018-08-15 23:14:26 +01:00
chenzitai 0e26656eb4 Full implement decoding security related CMD in MFDESFire Sniffing
(cherry picked from commit 210fd9f)
2018-08-15 23:14:21 +01:00
chenzitai 9bfcb942dc Add Color to Note
(cherry picked from commit 2ef5769)
2018-08-15 23:14:16 +01:00
chenzitai 13e87a0b65 Decode Basic I-Block and MF DESFire Ev1 APP Data in SniffingMode
EV1: AuthAES, Select APP, GetAPPIDs, ReadData

and decode I-Block

(cherry picked from commit 5a14e1b)
2018-08-15 23:14:11 +01:00
chenzitai 56b17302df Add decoding ATS in sniffing mode
(cherry picked from commit 1ef1af2)
2018-08-15 23:14:05 +01:00
chenzitai 686cbf011e Add decode functions for card response in anti collision phase
(cherry picked from commit b4ca798)
2018-08-15 23:13:57 +01:00
chenzitai c145976f3f Add CRC_A check function for Decode Reader SELECT and RATS command
(cherry picked from commit 4eec449)
2018-08-15 23:13:44 +01:00
chenzitai 7cc3793033 Add commands for setting threshold and upgrade
(cherry picked from commit d43975e)
2018-08-15 23:13:37 +01:00
chenzitai 74010123cd Add basic ISO14443 log data parser for Reader side traffic
Can parse: SELECT, HALE, RATS, PPS, DESELECT

(cherry picked from commit aa46598)
2018-08-15 23:11:41 +01:00
chenzitai eea78c8f56 Decode sniffing data with parityBit in Python Software
If parity bit check failed, ! is appended to the data and raw data is diaplayed

Currently Software layer parity bit check and removal is only enabled in sniffing mode

(cherry picked from commit 2cfd54a)
2018-08-15 23:09:22 +01:00
chenzitai daf51f28d7 Continue threshold searching from the last searched value or the current configured value
(cherry picked from commit f3aa7b2)
2018-08-15 22:49:21 +01:00
chenzitai 86d47110a9 Basic auto calibrate for sniffing mode.
Started from the smallest threshold and when the first good threshold is obtained, stop.

May also need to extend the TIMEOUT to make this work.

Need the reader reading all the timing when sniffing in order to auto calibrate

(cherry picked from commit 2c3d5f5)
2018-08-15 22:49:15 +01:00
chenzitai 9c37cf758b Trace the Reader and card status in sniffing mode
This will prepare for the autocalibrate of threshold

If card selection fully detected, then the threshold is good,
Otherwise it is not good.

(cherry picked from commit f5c8485)
2018-08-15 22:49:10 +01:00
chenzitai 823602c721 Add Framework for autocalibrate of Sniffing Mode
(cherry picked from commit c8606be)
2018-08-15 22:49:02 +01:00
chenzitai 14e1738153 Optimise the Card->Reader Manchester decoder in Sniffing to make it faster
It now decode and sample in the same time, so the decode half bit sampling to Manchester in the CodecTask can be removed.

This optimisation may also fix the bug that the CodecTask not finished after start of Reader->Card Sampling and make the reader->Card sampling not in perfect timing and cause the  Reader ->Card Sniffed data to be wrong.

Trace from oscilloscope for the Problem:

ReaderSniffing Enable
    __________                                    _________
__|                |____________________|              |_________
CardSniffing Enable
                            _____________                          _______
________________|                     |______________|
Task
                       __                           ___----
_|__|__|__|___|  |__|__|__|__|__|_|           |__|__|__|__|

"-" indicate the problem

(cherry picked from commit a246b98)
2018-08-15 22:48:44 +01:00
chenzitai 59d8e1739d Refactor state and flags in SniffISO14443-2A.c
(cherry picked from commit f3dd397)
2018-08-15 22:48:37 +01:00
chenzitai 396cc21be1 Start reader sniffing right after card sniffing finished.
This fix the bug that the sniffing get wrong data when the time gap between card signal and reader signal is too small

(cherry picked from commit 573cb49)
2018-08-15 22:48:22 +01:00
chenzitai 7af4cc5ee1 Longer reader pending timeout according to ISO-14443-4 5.5
(cherry picked from commit 4347afc)
2018-08-15 22:48:14 +01:00
chenzitai 14a6bc3c74 Fix bug, card traffic is not right when using logmode=memory
Print log after a round finished

Otherwise it will take too much cpu cycles then the card traffic sniffing may not start in time

(cherry picked from commit 48c89f5)
2018-08-15 22:47:36 +01:00
chenzitai 2a3b5c51ef Add new log type for sniffing log
(cherry picked from commit e63396e)
2018-08-15 22:47:22 +01:00
chenzitai bf41815dbd Sniffing Code Optimization
Remove code related to FDT in sniffing mode

Remove some redundant variables

(cherry picked from commit 7254eb2)
2018-08-15 22:46:59 +01:00
chenzitai cb49799de1 Fix bug: ACA interrupt start after the card->Reader traffic start, so sometimes get not complete trace
Another buffer used for store card->reader traffic is added, so that card->reader traffic sniffing can start right after the reader->Card trafic sniffing finished.

(cherry picked from commit e074fcc)
2018-08-15 22:46:53 +01:00
chenzitai 6f020e492f Remove unused flags
Add timeout for resetting to Reader->Card sniffing when no data get from Card->Reader sniffing

(cherry picked from commit 6e88ae7)
2018-08-15 22:46:47 +01:00
chenzitai 2fa4a94fb9 name Interrupt vectors
(cherry picked from commit 8d15036)
2018-08-15 22:46:42 +01:00
chenzitai 56d5525beb Remove redundancy comments in SniffISO14443-2A.c
(cherry picked from commit b95dfda)
2018-08-15 22:46:35 +01:00
chenzitai 686691f30c Remove experimental code in Reader14443-2A.c, make sniffing code independent form Reader14443-2A.c and ISO14443-2A.c
(cherry picked from commit 16f4fb1)
2018-08-15 22:46:30 +01:00
chenzitai cd321aff3d Event Channel and PORTB int1 bug fix:
1. Use event CH2 for timer resetting

2.  Can not sniff the second round of traffic due to the PORTB int1 was disabled in CardSniffInit(). This is reenabled in ReaderSniffInit

(cherry picked from commit 24b87e2)
2018-08-15 22:46:23 +01:00
chenzitai c526ab3035 Separate Card->Reader code, works for only one round of traffic
Buggy commit.
Maybe fix the event channel and reinit the timer when switching

(cherry picked from commit a43869a)
2018-08-15 22:46:17 +01:00
chenzitai 08404604c2 Separate Reader->Card sniffing from the ISO14443-2A code
Use PORTB INT1, TCD0 CCD for sampling

The card->reader sniffing of this commint may be buggy

(cherry picked from commit 73b6c51)
2018-08-15 22:46:10 +01:00
chenzitai 4b23bc379b Refactor SniffISO14443-2A code structure for further modification
(cherry picked from commit cd07c68)
2018-08-15 22:46:04 +01:00
chenzitai 43ebccbb53 Remove redundancy code, disable sniff flag when deInit the siniff mode
(cherry picked from commit 58df0cd)
2018-08-15 22:45:03 +01:00
chenzitai 288ae73308 Remove repeately called function: CodecInitCommon and keep demod power on
(cherry picked from commit 8eb0d58)
2018-08-15 22:44:57 +01:00
chenzitai 64534c8912 Works for one round of traffic
(cherry picked from commit 800f72a)
2018-08-15 22:44:50 +01:00
chenzitai fd57c63ba8 Work in Card->Reader direction only, WIP
(cherry picked from commit 9ce138c)
2018-08-15 22:44:41 +01:00
chenzitai 38b7ea459a Add some comments for better understanding
(cherry picked from commit df39123)
2018-08-15 22:43:14 +01:00
chenzitai 5b46650edd Set up framework for sniffing
(cherry picked from commit 8a0b331)
2018-08-15 22:43:05 +01:00
Georg 691b8b2fd1 updated LATEST firmware 2018-02-28 16:45:40 +01:00
Georg 7ab8d3b185 added mf classic 4k 7b init function to config 2018-02-28 16:20:05 +01:00
Georg Land 392d5d71d6 Update README.md 2018-02-01 08:12:17 +01:00
Georg a9ab6c0340 updated LATEST firmware 2018-01-25 11:48:36 +01:00
Georg c6d2968628 added clone being permanent 2018-01-25 11:42:44 +01:00
Georg 254a6eb688 removed UL C and UL EV1 identification as it breaks the clone process for MFU 2018-01-25 10:33:03 +01:00
Georg c0c14899c3 Merge branch 'master' of https://github.com/robots/ChameleonMini 2018-01-24 18:27:52 +01:00
Georg be67058675 added function for storing single setting data to eeprom, added reader threshold being stored in eeprom 2018-01-24 15:38:10 +01:00
Georg 7c188b1f71 remove debug function 2018-01-22 11:21:57 +01:00
Georg 6c64bc39e0 updated LATEST firmware 2018-01-22 09:10:23 +01:00
Georg 7bd0ef1e60 removed project files 2018-01-22 08:53:14 +01:00
Georg a5d0a8d216 reader codec upgrade 2018-01-22 08:47:59 +01:00
Georg e53b0a067d doxygen update 2018-01-17 21:06:28 +01:00
Georg a1d5938d25 added new doxygen html files 2018-01-17 21:02:55 +01:00
Georg be007ef174 doxygen update 2018-01-17 20:44:36 +01:00
KaOs 8275b59f77 Fixes to Readme and schematics PDF of RevE-light 2017-11-23 15:17:49 +00:00
KaOs d270131062 RevE-light development version
WARNING: The files in this commit are our current development version. The hardware and software is not functional yet - so do not use it. We will not answer any support inquiry regarding this version at the moment.
2017-11-23 14:40:40 +00:00
Georg Land 43fac83781 Merge pull request #152 from dev-zzo/feature-MF0ULx1
Implement Ultralight EV1 functionality
2017-11-20 09:37:54 +01:00
dev_zzo e5506a6b32 UL EV1: make use of public define 2017-11-17 19:34:40 +01:00
dev_zzo ac8b1cc944 UL EV1: enable x21 size; minor improvements 2017-11-17 19:27:20 +01:00
dev_zzo d8e67a18c3 UL EV1: initial working version 2017-11-17 18:58:54 +01:00
Georg 154383ec66 more indentation changes 2017-11-07 17:05:56 +01:00
Georg 8a18378479 updated LATEST firmware 2017-11-07 16:37:14 +01:00
Georg 33f3525497 removed removeSOC function (not needed anymore) 2017-11-07 16:27:26 +01:00
Georg 4427ae1277 fixed bug in sram to fram function for log 2017-11-07 16:16:26 +01:00
Georg 94d24d95c6 unified indentation 2017-11-07 15:53:23 +01:00
Georg 44f2085401 fixed bug within cycle_settings button functionality 2017-11-07 15:29:23 +01:00
Georg 1dc6698915 fixed LED bug, now blinks faster without problems 2017-11-07 15:15:25 +01:00
Georg Land 28e56ade46 Update README.md 2017-09-26 15:12:25 +02:00
Michal Demin 62ba2e0ce4 fix: clone command was not visible in command list
Signed-off-by: Michal Demin <michaldemin@gmail.com>
2017-08-24 19:54:32 +02:00
Georg Land d33675cbd1 Update README.md 2017-08-03 15:14:34 +02:00
Georg e03fa97357 updated LATEST firmware 2017-07-12 11:45:59 +02:00
Georg 3c0435cde1 doxygen update 2017-07-12 11:27:20 +02:00
Georg 7c99c0131d short fix within autocalibrate 2017-07-12 11:14:04 +02:00
Georg d4ae2f2060 changed standard timeout so autocalibrate can run flawless 2017-07-12 10:56:56 +02:00
Georg c764e52bdc added autocalibrate command 2017-07-12 10:52:05 +02:00
Georg b6e920b984 updated LATEST firmware 2017-06-21 10:41:24 +02:00
Georg cbe50ba7d7 fixed bug within MF Classic application 2017-06-21 10:38:34 +02:00
Georg 63c8fb4812 chamlog python update 2017-06-20 18:33:35 +02:00
Michal Demin 80ddd96ac5 Add CLONE command to button.
Signed-off-by: Michal Demin <michaldemin@gmail.com>
2017-06-15 22:11:38 +02:00
Michal Demin c9ebec90f4 Add CLONE command
This command is extended original identify command. Upon execution it
will do following:
- change current config to "reader" mode
- identify card
- if multiple or no card detected -> end
- change config to identified card (mifare classic 1k/4k or ultralight)
- set UID of the card

Signed-off-by: Michal Demin <michaldemin@gmail.com>
2017-06-15 22:11:17 +02:00
Michal Demin 372fe67da4 Make terminal commands executable from within firmware.
Signed-off-by: Michal Demin <michaldemin@gmail.com>
2017-06-15 22:10:34 +02:00
Michal Demin 6016bb7944 ReaderThreshold is stored in eeprom.
Signed-off-by: Michal Demin <michaldemin@gmail.com>
2017-06-15 22:09:46 +02:00
Georg 0e61d2a47a updated LATEST firmware 2017-06-14 12:31:34 +02:00
Georg 2a2e0745d1 added auto-alignment for PCD->PICC commands 2017-06-14 12:22:39 +02:00
Georg e8d6c80f86 Merge branch 'MFClassic_patch' 2017-06-14 12:21:57 +02:00
Georg 35dcd0eb0e doxygen update 2017-04-05 10:03:42 +02:00
Georg 2013c8fb4e updated latest version 2017-04-05 10:02:00 +02:00
Georg f6826c3b5e small changes in command functions 2017-04-04 16:52:52 +02:00
Georg 90b09342d4 fixed bug in log download backend function 2017-04-04 16:47:18 +02:00
Georg 02ec23e3a6 major changes in log function and memory functions:
1. relocated EEPROM accessing functions
2. current FRAM log address is stored in FRAM
3. EEPROM contains flag that indicates whether this address in FRAM is valid
4. the log is written from SRAM to FRAM automatically
5. on boot, the Chameleon logs that it boots right now
2017-04-04 16:43:43 +02:00
Georg 65e5383ce4 reader application fixes: changed identify typo, fixed identify bugs, select function resets Selected variable if necessary 2017-04-04 16:40:33 +02:00
Georg b1e457ca01 added reader restart function which may be called from application, so the reader field will be shut down and restarted after a given time 2017-04-04 16:26:09 +02:00
Georg 5850458dfb added new log type, so python knows that in reader mode the data also contain the parity bits 2017-04-04 16:23:56 +02:00
Georg 06f6d970ba added Reader_FWT variable
Application with this may now change the frame waiting time which may be helpful for ISO14443A-4 processing
2017-04-04 16:18:10 +02:00
Xander 42ea0bf3c7 Update chamtool.py 2017-03-23 16:32:58 -04:00
Xander ce87f0a4ff Added Options
Added GetUID, DumpMFU, Identify, LButton_Long and RButton_Long.
2017-03-23 12:42:15 -04:00
Xander 3b0e00d24e Added New Options
Added GetUID, DumpMFU, Identify, LButton_Long and RButton_Long.
2017-03-23 12:38:58 -04:00
Georg 2ed4034c94 updated doxygen 2017-02-13 10:31:34 +01:00
Georg 45de60a474 updated doxygen 2017-01-18 10:02:53 +01:00
Georg 2316aa5ee8 updated latest precompiled firmware 2017-01-18 10:02:21 +01:00
Georg ea9938bdc0 fixed MifareClassic 1k 7B init -- thanks to Niels van Dijkhuizen for submitting the patch 2017-01-18 10:01:02 +01:00
Georg Land 64f297c36c Merge pull request #72 from doegox/uid7_fix_manufacturer_byte
Add option to fix manufacturer byte on UID_LEFT_(DE/IN)CREMENT on 7-byte UID
2017-01-17 09:52:15 +01:00
Philippe Teuwen b95d3f2158 Add option to fix manufacturer byte on UID_LEFT_(DE/IN)CREMENT on 7-byte UID 2016-10-29 22:37:29 +02:00
306 changed files with 42624 additions and 15350 deletions

No files matched your search

+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: AntennaLevel.h Source File</title> <title>Chameleon-Mini: AntennaLevel.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -92,9 +69,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * AntennaLevel.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 24.11.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef ANTENNALEVEL_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define ANTENNALEVEL_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define ANTENNA_LEVEL_R1 47E3</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define ANTENNA_LEVEL_R2 1E3</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define ANTENNA_LEVEL_VREF 1.0</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocLine truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * AntennaLevel.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 24.11.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef ANTENNALEVEL_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define ANTENNALEVEL_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define ANTENNA_LEVEL_R1 47E3</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define ANTENNA_LEVEL_R2 1E3</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define ANTENNA_LEVEL_VREF 1.0</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocLine truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+23 -46
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Application.h Source File</title> <title>Chameleon-Mini: Application.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -89,21 +66,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">Application.h</div> </div> <div class="title">Application.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Application.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 18.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef APPLICATION_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define APPLICATION_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;../Configuration.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;../Log.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">/* Applications */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#incluLine truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Application.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 18.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef APPLICATION_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define APPLICATION_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;../Configuration.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;../Log.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">/* Applications */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#incluLine truncated
<div class="ttc" id="struct_configuration_type_html_a12036017f3f9e7a0c6a168539e262571"><div class="ttname"><a href="struct_configuration_type.html#a12036017f3f9e7a0c6a168539e262571">ConfigurationType::ApplicationProcessFunc</a></div><div class="ttdeci">uint16_t(* ApplicationProcessFunc)(uint8_t *ByteBuffer, uint16_t BitCount)</div><div class="ttdef"><b>Definition:</b> Configuration.h:93</div></div> <div class="ttc" id="struct_configuration_type_html_a12036017f3f9e7a0c6a168539e262571"><div class="ttname"><a href="struct_configuration_type.html#a12036017f3f9e7a0c6a168539e262571">ConfigurationType::ApplicationProcessFunc</a></div><div class="ttdeci">uint16_t(* ApplicationProcessFunc)(uint8_t *ByteBuffer, uint16_t BitCount)</div><div class="ttdef"><b>Definition:</b> Configuration.h:95</div></div>
<div class="ttc" id="struct_configuration_type_html_abcb24589b62d04a8aa3e7d129e87e239"><div class="ttname"><a href="struct_configuration_type.html#abcb24589b62d04a8aa3e7d129e87e239">ConfigurationType::ApplicationResetFunc</a></div><div class="ttdeci">void(* ApplicationResetFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:77</div></div> <div class="ttc" id="struct_configuration_type_html_abcb24589b62d04a8aa3e7d129e87e239"><div class="ttname"><a href="struct_configuration_type.html#abcb24589b62d04a8aa3e7d129e87e239">ConfigurationType::ApplicationResetFunc</a></div><div class="ttdeci">void(* ApplicationResetFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:79</div></div>
<div class="ttc" id="_log_8h_html_a34112fbd78128ae58dc7801690dfa6e0a54d679e676c487407959422049e43956"><div class="ttname"><a href="_log_8h.html#a34112fbd78128ae58dc7801690dfa6e0a54d679e676c487407959422049e43956">LOG_INFO_UID_SET</a></div><div class="ttdoc">UID change. </div><div class="ttdef"><b>Definition:</b> Log.h:16</div></div> <div class="ttc" id="_log_8h_html_a34112fbd78128ae58dc7801690dfa6e0a54d679e676c487407959422049e43956"><div class="ttname"><a href="_log_8h.html#a34112fbd78128ae58dc7801690dfa6e0a54d679e676c487407959422049e43956">LOG_INFO_UID_SET</a></div><div class="ttdoc">UID change. </div><div class="ttdef"><b>Definition:</b> Log.h:17</div></div>
<div class="ttc" id="struct_configuration_type_html_a9d31886f03ebf75d59611b7dbe81aeca"><div class="ttname"><a href="struct_configuration_type.html#a9d31886f03ebf75d59611b7dbe81aeca">ConfigurationType::ApplicationGetUidFunc</a></div><div class="ttdeci">void(* ApplicationGetUidFunc)(ConfigurationUidType Uid)</div><div class="ttdef"><b>Definition:</b> Configuration.h:98</div></div> <div class="ttc" id="struct_configuration_type_html_a9d31886f03ebf75d59611b7dbe81aeca"><div class="ttname"><a href="struct_configuration_type.html#a9d31886f03ebf75d59611b7dbe81aeca">ConfigurationType::ApplicationGetUidFunc</a></div><div class="ttdeci">void(* ApplicationGetUidFunc)(ConfigurationUidType Uid)</div><div class="ttdef"><b>Definition:</b> Configuration.h:100</div></div>
<div class="ttc" id="struct_configuration_type_html_a902e157e8657cd7bb2ef5211c1a6bc58"><div class="ttname"><a href="struct_configuration_type.html#a902e157e8657cd7bb2ef5211c1a6bc58">ConfigurationType::ApplicationTickFunc</a></div><div class="ttdeci">void(* ApplicationTickFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:81</div></div> <div class="ttc" id="struct_configuration_type_html_a902e157e8657cd7bb2ef5211c1a6bc58"><div class="ttname"><a href="struct_configuration_type.html#a902e157e8657cd7bb2ef5211c1a6bc58">ConfigurationType::ApplicationTickFunc</a></div><div class="ttdeci">void(* ApplicationTickFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:83</div></div>
<div class="ttc" id="struct_configuration_type_html_a9e695aaf0fd0bb6e5165b23c654e9346"><div class="ttname"><a href="struct_configuration_type.html#a9e695aaf0fd0bb6e5165b23c654e9346">ConfigurationType::ApplicationTaskFunc</a></div><div class="ttdeci">void(* ApplicationTaskFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:79</div></div> <div class="ttc" id="struct_configuration_type_html_a9e695aaf0fd0bb6e5165b23c654e9346"><div class="ttname"><a href="struct_configuration_type.html#a9e695aaf0fd0bb6e5165b23c654e9346">ConfigurationType::ApplicationTaskFunc</a></div><div class="ttdeci">void(* ApplicationTaskFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:81</div></div>
<div class="ttc" id="struct_configuration_type_html_a835db40b131727b32d732585e8984d4a"><div class="ttname"><a href="struct_configuration_type.html#a835db40b131727b32d732585e8984d4a">ConfigurationType::ApplicationInitFunc</a></div><div class="ttdeci">void(* ApplicationInitFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:75</div></div> <div class="ttc" id="struct_configuration_type_html_a835db40b131727b32d732585e8984d4a"><div class="ttname"><a href="struct_configuration_type.html#a835db40b131727b32d732585e8984d4a">ConfigurationType::ApplicationInitFunc</a></div><div class="ttdeci">void(* ApplicationInitFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:77</div></div>
<div class="ttc" id="struct_configuration_type_html_ac730d8b9dc9e728bb10069ea1917d99f"><div class="ttname"><a href="struct_configuration_type.html#ac730d8b9dc9e728bb10069ea1917d99f">ConfigurationType::UidSize</a></div><div class="ttdeci">uint8_t UidSize</div><div class="ttdef"><b>Definition:</b> Configuration.h:120</div></div> <div class="ttc" id="struct_configuration_type_html_ac730d8b9dc9e728bb10069ea1917d99f"><div class="ttname"><a href="struct_configuration_type.html#ac730d8b9dc9e728bb10069ea1917d99f">ConfigurationType::UidSize</a></div><div class="ttdeci">uint8_t UidSize</div><div class="ttdef"><b>Definition:</b> Configuration.h:122</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Battery.h Source File</title> <title>Chameleon-Mini: Battery.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -92,9 +69,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Battery.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 20.08.2014</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: sk</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef BATTERY_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define BATTERY_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define BATTERY_PORT PORTD</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define BATTERY_STAT_PIN PIN0_bm</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define BATTERY_STAT_PINCTRL PIN0CTRL</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="prepLine truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Battery.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 20.08.2014</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: sk</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef BATTERY_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define BATTERY_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define BATTERY_PORT PORTD</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define BATTERY_STAT_PIN PIN0_bm</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define BATTERY_STAT_PINCTRL PIN0CTRL</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="prepLine truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Button.h Source File</title> <title>Chameleon-Mini: Button.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -92,9 +69,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Button.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 13.05.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef BUTTON_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define BUTTON_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; BUTTON_R_PRESS_SHORT = 0,</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; BUTTON_R_PRESS_LONG,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; BUTTON_L_PRESS_SHORT,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;Line truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Button.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 13.05.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef BUTTON_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define BUTTON_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; BUTTON_R_PRESS_SHORT = 0,</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; BUTTON_R_PRESS_LONG,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; BUTTON_L_PRESS_SHORT,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;Line truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Buttons.txt File Reference</title> <title>Chameleon-Mini: Buttons.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -88,9 +65,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Chameleon-Mini.h Source File</title> <title>Chameleon-Mini: Chameleon-Mini.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -95,9 +72,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+17 -40
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Codec.h Source File</title> <title>Chameleon-Mini: Codec.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -89,15 +66,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">Codec.h</div> </div> <div class="title">Codec.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * CODEC.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 18.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef CODEC_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define CODEC_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;avr/io.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;../Common.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;../Configuration.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> Line truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * CODEC.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 18.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef CODEC_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define CODEC_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;avr/io.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;../Common.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;../Configuration.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> Line truncated
<div class="ttc" id="struct_configuration_type_html_afcabcce06f07798a43b95d0cf4d05db2"><div class="ttname"><a href="struct_configuration_type.html#afcabcce06f07798a43b95d0cf4d05db2">ConfigurationType::CodecTaskFunc</a></div><div class="ttdeci">void(* CodecTaskFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:63</div></div> <div class="ttc" id="struct_configuration_type_html_afcabcce06f07798a43b95d0cf4d05db2"><div class="ttname"><a href="struct_configuration_type.html#afcabcce06f07798a43b95d0cf4d05db2">ConfigurationType::CodecTaskFunc</a></div><div class="ttdeci">void(* CodecTaskFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:65</div></div>
<div class="ttc" id="struct_configuration_type_html_a2b3fe0c8c0643102a8f07157fa0265f7"><div class="ttname"><a href="struct_configuration_type.html#a2b3fe0c8c0643102a8f07157fa0265f7">ConfigurationType::CodecDeInitFunc</a></div><div class="ttdeci">void(* CodecDeInitFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:59</div></div> <div class="ttc" id="struct_configuration_type_html_a2b3fe0c8c0643102a8f07157fa0265f7"><div class="ttname"><a href="struct_configuration_type.html#a2b3fe0c8c0643102a8f07157fa0265f7">ConfigurationType::CodecDeInitFunc</a></div><div class="ttdeci">void(* CodecDeInitFunc)(void)</div><div class="ttdef"><b>Definition:</b> Configuration.h:61</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: CommandLine.h Source File</title> <title>Chameleon-Mini: CommandLine.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -92,9 +69,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * CommandLine.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 04.05.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef COMMANDLINE_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define COMMANDLINE_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Terminal.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Commands.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keywordtype">void</span> CommandLineInit(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keywordtype">bool</span> CommandLineProcessByte(uint8_t Byte);</div><div class="line"><a name="l00016"></a><span class="lineno"> Line truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * CommandLine.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 04.05.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef COMMANDLINE_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define COMMANDLINE_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Terminal.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Commands.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keywordtype">void</span> CommandLineInit(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keywordtype">bool</span> CommandLineProcessByte(uint8_t Byte);</div><div class="line"><a name="l00016"></a><span class="lineno"> Line truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: CommandLine.txt File Reference</title> <title>Chameleon-Mini: CommandLine.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -88,9 +65,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+15 -38
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Commands.h Source File</title> <title>Chameleon-Mini: Commands.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -89,12 +66,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">Commands.h</div> </div> <div class="title">Commands.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#ifndef COMMANDS_H_</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#define COMMANDS_H_</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Common.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define MAX_COMMAND_LENGTH 16</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define MAX_STATUS_LENGTH 32</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define COMMAND_INFO_OK_ID 100</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define COMMAND_INFO_OK &quot;OK&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define COMMAND_INFO_OK_WITH_TEXT_ID 101</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define COMMAND_INFO_OK_WITH_TEXT &quot;OK WITH TEXT&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> Line truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#ifndef COMMANDS_H_</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#define COMMANDS_H_</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Common.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define MAX_COMMAND_LENGTH 16</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define MAX_STATUS_LENGTH 32</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define COMMAND_INFO_OK_ID 100</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define COMMAND_INFO_OK &quot;OK&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define COMMAND_INFO_OK_WITH_TEXT_ID 101</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define COMMAND_INFO_OK_WITH_TEXT &quot;OK WITH TEXT&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> Line truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Common.h Source File</title> <title>Chameleon-Mini: Common.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -92,9 +69,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Common.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 20.03.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef COMMON_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define COMMON_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;util/parity.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;util/delay.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;avr/pgmspace.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16Line truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Common.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 20.03.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef COMMON_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define COMMON_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;util/parity.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;util/delay.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;avr/pgmspace.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16Line truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Configuration.h File Reference</title> <title>Chameleon-Mini: Configuration.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -104,9 +81,9 @@ Classes</h2></td></tr>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+18 -41
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Configuration.h Source File</title> <title>Chameleon-Mini: Configuration.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -89,16 +66,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">Configuration.h</div> </div> <div class="title">Configuration.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<a href="_configuration_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Standards.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 15.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef STANDARDS_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define STANDARDS_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define CONFIGURATION_NAME_LENGTH_MAX 32</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define CONFIGURATION_UID_SIZE_MAX 16</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a Line truncated <a href="_configuration_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Standards.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 15.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef STANDARDS_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define STANDARDS_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define CONFIGURATION_NAME_LENGTH_MAX 32</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define CONFIGURATION_UID_SIZE_MAX 16</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a Line truncated
<div class="ttc" id="struct_configuration_type_html"><div class="ttname"><a href="struct_configuration_type.html">ConfigurationType</a></div><div class="ttdef"><b>Definition:</b> Configuration.h:49</div></div> <div class="ttc" id="struct_configuration_type_html"><div class="ttname"><a href="struct_configuration_type.html">ConfigurationType</a></div><div class="ttdef"><b>Definition:</b> Configuration.h:51</div></div>
<div class="ttc" id="struct_configuration_type_html_af1ed4e624b9bd8cb65743b5cbc0be2bf"><div class="ttname"><a href="struct_configuration_type.html#af1ed4e624b9bd8cb65743b5cbc0be2bf">ConfigurationType::ReadOnly</a></div><div class="ttdeci">bool ReadOnly</div><div class="ttdef"><b>Definition:</b> Configuration.h:124</div></div> <div class="ttc" id="struct_configuration_type_html_af1ed4e624b9bd8cb65743b5cbc0be2bf"><div class="ttname"><a href="struct_configuration_type.html#af1ed4e624b9bd8cb65743b5cbc0be2bf">ConfigurationType::ReadOnly</a></div><div class="ttdeci">bool ReadOnly</div><div class="ttdef"><b>Definition:</b> Configuration.h:126</div></div>
<div class="ttc" id="struct_configuration_type_html_ac730d8b9dc9e728bb10069ea1917d99f"><div class="ttname"><a href="struct_configuration_type.html#ac730d8b9dc9e728bb10069ea1917d99f">ConfigurationType::UidSize</a></div><div class="ttdeci">uint8_t UidSize</div><div class="ttdef"><b>Definition:</b> Configuration.h:120</div></div> <div class="ttc" id="struct_configuration_type_html_ac730d8b9dc9e728bb10069ea1917d99f"><div class="ttname"><a href="struct_configuration_type.html#ac730d8b9dc9e728bb10069ea1917d99f">ConfigurationType::UidSize</a></div><div class="ttdeci">uint8_t UidSize</div><div class="ttdef"><b>Definition:</b> Configuration.h:122</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Configurations.txt File Reference</title> <title>Chameleon-Mini: Configurations.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -88,9 +65,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+15 -38
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: Crypto1.h Source File</title> <title>Chameleon-Mini: Crypto1.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -89,12 +66,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">Crypto1.h</div> </div> <div class="title">Crypto1.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CRYPTO1_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CRYPTO1_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">/* Gets the current keystream-bit, without shifting the internal LFSR */</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;uint8_t Crypto1FilterOutput(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">/* Set up Crypto1 cipher using the given Key, Uid and CardNonce. Also encrypts</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * the CardNonce in-place while in non-linear mode. */</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keywordtype">void</span> Crypto1Setup(uint8_t Key[6], uint8_t Uid[4], uint8_t CardNonce[4]);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">/* Set up Crypto1 cipher using the given Key, Uid and CardNonce. Nested indicates</span></div><div clLine truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CRYPTO1_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CRYPTO1_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keywordtype">void</span> Crypto1GetState(uint8_t* pEven, uint8_t* pOdd);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">/* Gets the current keystream-bit, without shifting the internal LFSR */</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;uint8_t Crypto1FilterOutput(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">/* Set up Crypto1 cipher using the given Key, Uid and CardNonce. Also encrypts</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * the CardNonce in-place while in non-linear mode. */</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keywordtype">void</span> Crypto1Setup(uint8_t Key[6], uint8_t Uid[4], uint8_t CardNonce[4]);</div><div class="line"><a name="l0001Line truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: GettingStarted.txt File Reference</title> <title>Chameleon-Mini: GettingStarted.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -88,9 +65,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: ISO14443-2A.h Source File</title> <title>Chameleon-Mini: ISO14443-2A.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -92,9 +69,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * ISO14443-2A.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 18.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef ISO14443_2A_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define ISO14443_2A_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Codec.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define ISO14443A_APP_NO_RESPONSE 0x0000</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define ISO14443A_APP_CUSTOM_PARITY 0x1000</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define ISO14443A_BUFFER_PARITY_OLine truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * ISO14443-2A.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 18.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef ISO14443_2A_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define ISO14443_2A_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Codec.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define ISO14443A_APP_NO_RESPONSE 0x0000</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define ISO14443A_APP_CUSTOM_PARITY 0x1000</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define ISO14443A_BUFFER_PARITY_OLine truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: ISO14443-3A.h Source File</title> <title>Chameleon-Mini: ISO14443-3A.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -92,9 +69,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * ISO14443-2A.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 19.03.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef ISO14443_3A_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define ISO14443_3A_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define ISO14443A_UID_SIZE_SINGLE 4 </span><span class="comment">/* bytes */</span><span class="preprocessor"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define ISO14443A_UID_SIZE_DOUBLE 7</span></div><div class="linLine truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * ISO14443-2A.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 19.03.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef ISO14443_3A_H_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define ISO14443_3A_H_</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../Common.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define ISO14443A_UID_SIZE_SINGLE 4 </span><span class="comment">/* bytes */</span><span class="preprocessor"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define ISO14443A_UID_SIZE_DOUBLE 7</span></div><div class="linLine truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: LED.h Source File</title> <title>Chameleon-Mini: LED.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -92,9 +69,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * LED.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 10.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef LED_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define LED_H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;avr/io.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Common.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define LED_PORT PORTA</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define LED_GREEN PIN4_bm</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define LED_RED PIN3_bmLine truncated <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * LED.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created on: 10.02.2013</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: skuser</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef LED_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define LED_H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;avr/io.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Common.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define LED_PORT PORTA</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define LED_GREEN PIN4_bm</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define LED_RED PIN3_bmLine truncated
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
+14 -37
View File
@@ -3,7 +3,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Chameleon-Mini: LED.txt File Reference</title> <title>Chameleon-Mini: LED.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script> <script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
@@ -31,40 +29,19 @@
</table> </table>
</div> </div>
<!-- end header part --> <!-- end header part -->
<!-- Generated by Doxygen 1.8.11 --> <!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript"> <script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search'); var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script> </script>
<div id="navrow1" class="tabs"> <script type="text/javascript" src="menudata.js"></script>
<ul class="tablist"> <script type="text/javascript" src="menu.js"></script>
<li><a href="index.html"><span>Main&#160;Page</span></a></li> <script type="text/javascript">
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li> $(function() {
<li><a href="annotated.html"><span>Classes</span></a></li> initMenu('',true,false,'search.php','Search');
<li class="current"><a href="files.html"><span>Files</span></a></li> $(document).ready(function() { init_search(); });
<li> });
<div id="MSearchBox" class="MSearchBoxInactive"> </script>
<span class="left"> <div id="main-nav"></div>
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options --> <!-- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()" onmouseover="return searchBox.OnSearchSelectShow()"
@@ -88,9 +65,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 28 2016 16:53:26 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html"> Generated on Wed Jan 17 2018 21:05:32 for Chameleon-Mini by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/> <img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11 </a> 1.8.13
</small></address> </small></address>
</body> </body>
</html> </html>
Loaded 20 of 306 files, more files were not shown because too many files have changed in this diff. Show more