From 5b46650edded2d8119c384bbde475593b24e3598 Mon Sep 17 00:00:00 2001 From: chenzitai Date: Tue, 26 Jun 2018 23:46:36 +0100 Subject: [PATCH] Set up framework for sniffing (cherry picked from commit 8a0b331) --- Firmware/Chameleon-Mini/Codec/Codec.h | 3 +++ .../Chameleon-Mini/Codec/SniffISO14443-2A.c | 25 +++++++++++++++++++ .../Chameleon-Mini/Codec/SniffISO14443-2A.h | 19 ++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 Firmware/Chameleon-Mini/Codec/SniffISO14443-2A.c create mode 100644 Firmware/Chameleon-Mini/Codec/SniffISO14443-2A.h diff --git a/Firmware/Chameleon-Mini/Codec/Codec.h b/Firmware/Chameleon-Mini/Codec/Codec.h index cf9d67d..0a74d25 100644 --- a/Firmware/Chameleon-Mini/Codec/Codec.h +++ b/Firmware/Chameleon-Mini/Codec/Codec.h @@ -17,6 +17,7 @@ #include "ISO14443-2A.h" #include "Reader14443-2A.h" +#include "SniffISO14443-2A.h" /* Timing definitions for ISO14443A */ #define ISO14443A_SUBCARRIER_DIVIDER 16 @@ -231,6 +232,7 @@ INLINE void CodecSetLoadmodState(bool bOnOff) { } } +// Turn on and off the codec Reader field INLINE void CodecSetReaderField(bool bOnOff) { // this is the function for turning on/off the reader field dumbly; before using this function, please consider to use CodecReaderField{Start,Stop} if (bOnOff) { @@ -244,6 +246,7 @@ INLINE void CodecSetReaderField(bool bOnOff) { // this is the function for turni } } +// Get the status of the reader field INLINE bool CodecGetReaderField(void) { return (CODEC_READER_TIMER.CTRLA == TC_CLKSEL_DIV1_gc) && (AWEXC.OUTOVEN == CODEC_READER_MASK); } diff --git a/Firmware/Chameleon-Mini/Codec/SniffISO14443-2A.c b/Firmware/Chameleon-Mini/Codec/SniffISO14443-2A.c new file mode 100644 index 0000000..9e98f0d --- /dev/null +++ b/Firmware/Chameleon-Mini/Codec/SniffISO14443-2A.c @@ -0,0 +1,25 @@ +// +// Created by Zitai Chen on 05/07/2018. +// + +#include "SniffISO14443-2A.h" + +#include "Reader14443-2A.h" +#include "Codec.h" +#include "../System.h" +#include "../Application/Application.h" +#include "LEDHook.h" +#include "Terminal/Terminal.h" +#include + + +void Sniff14443ACodecInit(void){ + +} + +void Sniff14443ACodecDeInit(void) { + +} +void Sniff14443ACodecTask(void) +{ +} \ No newline at end of file diff --git a/Firmware/Chameleon-Mini/Codec/SniffISO14443-2A.h b/Firmware/Chameleon-Mini/Codec/SniffISO14443-2A.h new file mode 100644 index 0000000..eb0317a --- /dev/null +++ b/Firmware/Chameleon-Mini/Codec/SniffISO14443-2A.h @@ -0,0 +1,19 @@ +// +// Created by 陈子泰 on 05/07/2018. +// + +#ifndef CHAMELEON_MINI_SNIFFISO14443_2A_H +#define CHAMELEON_MINI_SNIFFISO14443_2A_H + + +#include "Codec.h" +#include "Terminal/CommandLine.h" + +/* Codec Interface */ +void Sniff14443ACodecInit(void); +void Sniff14443ACodecDeInit(void); +void Sniff14443ACodecTask(void); + + + +#endif //CHAMELEON_MINI_SNIFFISO14443_2A_H