![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
v1.1
Diff: main.cpp
- Revision:
- 4:4b28e4aa1742
- Parent:
- 3:054df6da48b5
--- a/main.cpp Sun May 05 17:01:42 2019 +0000 +++ b/main.cpp Sun May 05 18:17:07 2019 +0000 @@ -1,22 +1,74 @@ #include "mbed.h" #include "QEI.h" +#include "MFRC522.h" + +#define MF_RESET D8 Serial pc(USBTX, USBRX); -QEI temp_dial(D11, D12, A1, 50, QEI::X4_ENCODING); +MFRC522 RfChip (D11, D12, D13, D10, D8); + +QEI temp_dial(A3, A4, A1, 50, QEI::X4_ENCODING); BusIn joy_bus{D3, D4, D5, D6}; BusIn button_bus{D7, D9}; DigitalIn a(D7),b(D9),c(D3),d(D4),e(D5),f(D6); //Dummy pin for pulling -int data[8]; + +int data[8],RFID_Tag = 0; +unsigned int sum_x = 0; void init_(); +void RFID_Tag_Read(); int main() { - pc.baud(9600); + + uint16_t pulse = 0; init_(); + while(1){ + // continue; + if ( ! RfChip.PICC_IsNewCardPresent()) + { + continue; + } + + if ( ! RfChip.PICC_ReadCardSerial()) + { + continue; + } + + for (uint8_t i = 0; i < RfChip.uid.size; i++) + { + sum_x += RfChip.uid.uidByte[i]; + //pc.printf(" %X02", RfChip.uid.uidByte[i]); + } + /*pc.printf("\n\r"); + pc.printf(" UID_sum %d", sum_x); + pc.printf("\n\r");*/ + + if(sum_x == 461)RFID_Tag = 1; + else if(sum_x == 538)RFID_Tag = 2; + else if(sum_x == 598)RFID_Tag = 3; + else if(sum_x == 548)RFID_Tag = 4; + else RFID_Tag = 0; + + pc.printf("RFID_Tag : %d",RFID_Tag); + pc.printf("\n\r"); + sum_x = 0; + uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak); + + // continue; + + + + + + + + + + pulse = temp_dial.getPulses()/2; if (pulse >= 350) pulse = 350; @@ -47,17 +99,27 @@ data[0]= 0x00; */ - for (int i = 0; i<=7; i++) - pc.putc(data[i]); + // for (int i = 0; i<=7; i++) + // pc.putc(data[i]); } } void init_(){ + pc.baud(9600); + + RfChip.PCD_Init(); + a.mode(PullDown); b.mode(PullDown); c.mode(PullDown); d.mode(PullDown); e.mode(PullDown); f.mode(PullDown); -} \ No newline at end of file +} + +void RFID_Tag_Read() +{ + + + } \ No newline at end of file