Programme de test de la lib HTRC110
Dependencies: HTRC110_lib mbed
main.cpp@0:91277c4a0269, 2017-05-02 (annotated)
- Committer:
- garivetm
- Date:
- Tue May 02 13:46:16 2017 +0000
- Revision:
- 0:91277c4a0269
First commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
garivetm | 0:91277c4a0269 | 1 | #include "mbed.h" |
garivetm | 0:91277c4a0269 | 2 | #include "RFIDer.h" |
garivetm | 0:91277c4a0269 | 3 | |
garivetm | 0:91277c4a0269 | 4 | RFIDer RFID_reader(SPI_SCK, SPI_MOSI, SPI_MISO); |
garivetm | 0:91277c4a0269 | 5 | Ticker loop; |
garivetm | 0:91277c4a0269 | 6 | char* tag; |
garivetm | 0:91277c4a0269 | 7 | |
garivetm | 0:91277c4a0269 | 8 | bool flag = 0; |
garivetm | 0:91277c4a0269 | 9 | |
garivetm | 0:91277c4a0269 | 10 | void ISR_loop(void){ |
garivetm | 0:91277c4a0269 | 11 | flag = 1; |
garivetm | 0:91277c4a0269 | 12 | } |
garivetm | 0:91277c4a0269 | 13 | |
garivetm | 0:91277c4a0269 | 14 | int main() { |
garivetm | 0:91277c4a0269 | 15 | RFID_reader.setComPeriod(40); |
garivetm | 0:91277c4a0269 | 16 | // Clock crystal |
garivetm | 0:91277c4a0269 | 17 | RFID_reader.setClockFrequency(8000000); |
garivetm | 0:91277c4a0269 | 18 | RFID_reader.setSamplingTime(40); |
garivetm | 0:91277c4a0269 | 19 | RFID_reader.startReadingTag(); |
garivetm | 0:91277c4a0269 | 20 | |
garivetm | 0:91277c4a0269 | 21 | loop.attach(&ISR_loop, 0.5); |
garivetm | 0:91277c4a0269 | 22 | |
garivetm | 0:91277c4a0269 | 23 | while(1){ |
garivetm | 0:91277c4a0269 | 24 | if (flag){ |
garivetm | 0:91277c4a0269 | 25 | if(RFID_reader.isTagAvailable()){ |
garivetm | 0:91277c4a0269 | 26 | tag = RFID_reader.getTag(); |
garivetm | 0:91277c4a0269 | 27 | printf("ID: "); |
garivetm | 0:91277c4a0269 | 28 | for (int i = 0 ; i <= 7 ; i++){ |
garivetm | 0:91277c4a0269 | 29 | printf("0x%d ",tag[i]); |
garivetm | 0:91277c4a0269 | 30 | } |
garivetm | 0:91277c4a0269 | 31 | printf("\n\r"); |
garivetm | 0:91277c4a0269 | 32 | //RFID_reader.stopReadingTag(); |
garivetm | 0:91277c4a0269 | 33 | } |
garivetm | 0:91277c4a0269 | 34 | //printf("Antenna Status = %s\n\r", RFID_reader.getAntennaStatus() ? "Failure" : "OK"); |
garivetm | 0:91277c4a0269 | 35 | //printf("F = %d\n\r", RFID_reader.getClockFrequency()); |
garivetm | 0:91277c4a0269 | 36 | //printf("Phase = %d\n\r", RFID_reader.readPhase()); |
garivetm | 0:91277c4a0269 | 37 | flag = 0; |
garivetm | 0:91277c4a0269 | 38 | } |
garivetm | 0:91277c4a0269 | 39 | } |
garivetm | 0:91277c4a0269 | 40 | } |