]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/appmain.c
setting svn:eol-style=native on files, part 1
[proxmark3-svn] / armsrc / appmain.c
index 856617040e0c0b4519064a5d2f43c56e5b477d93..fd1aa590f90a0717fd0c74cfe4dc5d25df06cac4 100644 (file)
@@ -1,25 +1,30 @@
 //-----------------------------------------------------------------------------
-// The main application code. This is the first thing called after start.c
-// executes.
 // Jonathan Westhues, Mar 2006
 // Edits by Gerhard de Koning Gans, Sep 2007 (##)
+//
+// This code is licensed to you under the terms of the GNU GPL, version 2 or,
+// at your option, any later version. See the LICENSE.txt file for the text of
+// the license.
+//-----------------------------------------------------------------------------
+// The main application code. This is the first thing called after start.c
+// executes.
 //-----------------------------------------------------------------------------
 
 #include "proxmark3.h"
 #include "apps.h"
+#include "util.h"
+#include "printf.h"
+#include "string.h"
+
+#include <stdarg.h>
+
 #include "legicrf.h"
+
 #ifdef WITH_LCD
-#include "fonts.h"
-#include "LCD.h"
+# include "fonts.h"
+# include "LCD.h"
 #endif
 
-#define va_list __builtin_va_list
-#define va_start __builtin_va_start
-#define va_arg __builtin_va_arg
-#define va_end __builtin_va_end
-int kvsprintf(char const *fmt, void *arg, int radix, va_list ap);
-
-
 #define abs(x) ( ((x)<0) ? -(x) : (x) )
 
 //=============================================================================
@@ -28,7 +33,7 @@ int kvsprintf(char const *fmt, void *arg, int radix, va_list ap);
 // is the order in which they go out on the wire.
 //=============================================================================
 
-BYTE ToSend[512];
+uint8_t ToSend[512];
 int ToSendMax;
 static int ToSendBit;
 struct common_area common_area __attribute__((section(".commonarea")));
@@ -83,7 +88,7 @@ void DbpString(char *str)
        }
        memcpy(c.d.asBytes, str, c.arg[0]);
 
-       UsbSendPacket((BYTE *)&c, sizeof(c));
+       UsbSendPacket((uint8_t *)&c, sizeof(c));
        // TODO fix USB so stupid things like this aren't req'd
        SpinDelay(50);
 }
@@ -101,7 +106,7 @@ void DbpIntegers(int x1, int x2, int x3)
        c.arg[1] = x2;
        c.arg[2] = x3;
 
-       UsbSendPacket((BYTE *)&c, sizeof(c));
+       UsbSendPacket((uint8_t *)&c, sizeof(c));
        // XXX
        SpinDelay(50);
 }
@@ -126,7 +131,7 @@ void Dbprintf(const char *fmt, ...) {
 //-----------------------------------------------------------------------------
 static int ReadAdc(int ch)
 {
-       DWORD d;
+       uint32_t d;
 
        AT91C_BASE_ADC->ADC_CR = AT91C_ADC_SWRST;
        AT91C_BASE_ADC->ADC_MR =
@@ -157,7 +162,7 @@ static int AvgAdc(int ch)
 
 void MeasureAntennaTuning(void)
 {
-       BYTE *dest = (BYTE *)BigBuf;
+       uint8_t *dest = (uint8_t *)BigBuf;
        int i, ptr = 0, adcval = 0, peak = 0, peakv = 0, peakf = 0;;
        int vLf125 = 0, vLf134 = 0, vHf = 0;    // in mV
 
@@ -204,7 +209,7 @@ void MeasureAntennaTuning(void)
        c.arg[0] = (vLf125 << 0) | (vLf134 << 16);
        c.arg[1] = vHf;
        c.arg[2] = peakf | (peakv << 16);
-       UsbSendPacket((BYTE *)&c, sizeof(c));
+       UsbSendPacket((uint8_t *)&c, sizeof(c));
 }
 
 void MeasureAntennaTuningHf(void)
@@ -230,9 +235,9 @@ void MeasureAntennaTuningHf(void)
 
 void SimulateTagHfListen(void)
 {
-       BYTE *dest = (BYTE *)BigBuf;
+       uint8_t *dest = (uint8_t *)BigBuf;
        int n = sizeof(BigBuf);
-       BYTE v = 0;
+       uint8_t v = 0;
        int i;
        int p = 0;
 
@@ -251,7 +256,7 @@ void SimulateTagHfListen(void)
                        AT91C_BASE_SSC->SSC_THR = 0xff;
                }
                if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
-                       BYTE r = (BYTE)AT91C_BASE_SSC->SSC_RHR;
+                       uint8_t r = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
 
                        v <<= 1;
                        if(r & 1) {
@@ -276,7 +281,7 @@ void SimulateTagHfListen(void)
 
 void ReadMem(int addr)
 {
-       const BYTE *data = ((BYTE *)addr);
+       const uint8_t *data = ((uint8_t *)addr);
 
        Dbprintf("%x: %02x %02x %02x %02x %02x %02x %02x %02x",
                addr, data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7]);
@@ -567,7 +572,7 @@ void ListenReaderField(int limit)
        }
 }
 
-void UsbPacketReceived(BYTE *packet, int len)
+void UsbPacketReceived(uint8_t *packet, int len)
 {
        UsbCommand *c = (UsbCommand *)packet;
        UsbCommand ack;
@@ -577,7 +582,7 @@ void UsbPacketReceived(BYTE *packet, int len)
 #ifdef WITH_LF
                case CMD_ACQUIRE_RAW_ADC_SAMPLES_125K:
                        AcquireRawAdcSamples125k(c->arg[0]);
-                       UsbSendPacket((BYTE*)&ack, sizeof(ack));
+                       UsbSendPacket((uint8_t*)&ack, sizeof(ack));
                        break;
 #endif
 
@@ -718,16 +723,16 @@ void UsbPacketReceived(BYTE *packet, int len)
                                n.cmd = CMD_DOWNLOADED_RAW_BITS_TI_TYPE;
                        }
                        n.arg[0] = c->arg[0];
-                       memcpy(n.d.asDwords, BigBuf+c->arg[0], 12*sizeof(DWORD));
-                       UsbSendPacket((BYTE *)&n, sizeof(n));
+                       memcpy(n.d.asDwords, BigBuf+c->arg[0], 12*sizeof(uint32_t));
+                       UsbSendPacket((uint8_t *)&n, sizeof(n));
                        break;
                }
 
                case CMD_DOWNLOADED_SIM_SAMPLES_125K: {
-                       BYTE *b = (BYTE *)BigBuf;
+                       uint8_t *b = (uint8_t *)BigBuf;
                        memcpy(b+c->arg[0], c->d.asBytes, 48);
                        //Dbprintf("copied 48 bytes to %i",b+c->arg[0]);
-                       UsbSendPacket((BYTE*)&ack, sizeof(ack));
+                       UsbSendPacket((uint8_t*)&ack, sizeof(ack));
                        break;
                }
 
@@ -800,7 +805,7 @@ void UsbPacketReceived(BYTE *packet, int len)
                        c.cmd = CMD_DEVICE_INFO;
                        c.arg[0] = DEVICE_INFO_FLAG_OSIMAGE_PRESENT | DEVICE_INFO_FLAG_CURRENT_MODE_OS;
                        if(common_area.flags.bootrom_present) c.arg[0] |= DEVICE_INFO_FLAG_BOOTROM_PRESENT;
-                       UsbSendPacket((BYTE*)&c, sizeof(c));
+                       UsbSendPacket((uint8_t*)&c, sizeof(c));
                }
                        break;
                default:
Impressum, Datenschutz