Logo Lanfrica

nceruchalu/easypay

Domain:

digital infrastructure

Record type:

software
Creator:
nce
Host:
NFC smart cards and payment terminals in Nigeria # EasyPay ## About EasyPay | | | | ------- | ------------------------------------------------------------- | | Author | Nnoduka Eruchalu | | Date | 05/16/2013 | | Website | strivinglink.com | EasyPay takes the pain out of paying for utilities and parking in Nigeria with customized hardware and secure NFC smartcards. In summary, EasyPay will change the lives of Nigerians. To learn more about it visit the website This repo contains the code running the hardware's embedded system. ## Software Technologies * C * Microcontrollers (MCUs) * NFC (MIFARE) ## Software Modules Description | Module | Description | | ----------- | -------------------------------------------------------------- | | `data` | Functions for communications between MCU and the HTTP Server | | `delay` | Functions for implementing timed delays in the MCU | | `eventproc` | Functions for handling actions defined in `interface`'s FSM | | `interface` | System's Finite State Machine (FSM) tables and LCD display contents for various UI states | | `interrupts` | Functions for initializing MCU interrupts | | `keypad` | Functions for interfacing the MCU with a 4x4 matrix keypad | | `lcd` | Functions for interfacing the MCU with a 20x4 character LCD | | `main` | Main loop of embedded system | | `mifare.c` | Functions for initializing communications with a MIFARE DESFire smartcard | | `mifare/` | Functions for full implementation of MIFARE DESFire communication protocols. | | `queue` | Functions for implementing a circular FIFO array with one empty slot | | `serial` | Functions for interfacing with the MCU's USART module | | `sim5218` | Functions for interfacin …