Gedeon Nyengele / Mbed 2 deprecated FINAL_PROJECT_4180

Dependencies:   mbed

Committer:
nyengele
Date:
Sun Apr 24 23:30:27 2016 +0000
Revision:
0:f0e40bf44ffe
Child:
1:0e5e9821d89d
final project - initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyengele 0:f0e40bf44ffe 1 #include "mbed.h"
nyengele 0:f0e40bf44ffe 2 #include "lib.h"
nyengele 0:f0e40bf44ffe 3
nyengele 0:f0e40bf44ffe 4 int hashcode(const char *data, int size)
nyengele 0:f0e40bf44ffe 5 {
nyengele 0:f0e40bf44ffe 6 int hash = 17;
nyengele 0:f0e40bf44ffe 7 for (int i = 0; i < size; i++) {
nyengele 0:f0e40bf44ffe 8 hash += 31*hash + data[i];
nyengele 0:f0e40bf44ffe 9 }
nyengele 0:f0e40bf44ffe 10 return hash;
nyengele 0:f0e40bf44ffe 11 }
nyengele 0:f0e40bf44ffe 12 void read_mag_card(Serial *device, char *dest, int *size)
nyengele 0:f0e40bf44ffe 13 {
nyengele 0:f0e40bf44ffe 14 int pos = 0;
nyengele 0:f0e40bf44ffe 15 bool done = false;
nyengele 0:f0e40bf44ffe 16 int markercount = 0;
nyengele 0:f0e40bf44ffe 17 while (!done) {
nyengele 0:f0e40bf44ffe 18 while (!device->readbale());
nyengele 0:f0e40bf44ffe 19 dest[pos] = device->getc();
nyengele 0:f0e40bf44ffe 20 if (dest[pos] == '?') markercount++;
nyengele 0:f0e40bf44ffe 21 if (markercount >= 2) done = true;
nyengele 0:f0e40bf44ffe 22 pos++;
nyengele 0:f0e40bf44ffe 23 }
nyengele 0:f0e40bf44ffe 24 *size = pos - 1;
nyengele 0:f0e40bf44ffe 25 }