Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
lib.cpp@0:f0e40bf44ffe, 2016-04-24 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |