M24LR64E: Add C Source

Signed-off-by: Abhishek Malik <abhishek.malik@intel.com>
This commit is contained in:
Abhishek Malik
2016-09-09 19:13:32 -07:00
committed by Noel Eck
parent 25f4cb0be1
commit 980d10d1a4
4 changed files with 659 additions and 5 deletions

View File

@@ -0,0 +1,49 @@
#include "m24lr64e.h"
#include "upm_fti.h"
/**
* This file implements the Function Table Interface (FTI) for this sensor
*/
const char upm_m24lr64e_name[] = "M24LR64E";
const char upm_m24lr64e_description[] = "Grove NFC Tag";
const upm_protocol_t upm_m24lr64e_protocol[] = {UPM_I2C};
const upm_sensor_t upm_m24lr64e_category[] = {UPM_NFC};
// forward declarations
const void* upm_m24lr64e_get_ft(upm_sensor_t sensor_type);
void* upm_m24lr64e_init_name();
void upm_m24lr64e_close(void* dev);
const upm_sensor_descriptor_t upm_m24lr64e_get_descriptor(){
upm_sensor_descriptor_t usd;
usd.name = upm_m24lr64e_name;
usd.description = upm_m24lr64e_description;
usd.protocol_size = 1;
usd.protocol = upm_m24lr64e_protocol;
usd.category_size = 1;
usd.category = upm_m24lr64e_category;
return usd;
}
static const upm_sensor_ft ft =
{
.upm_sensor_init_name = &upm_m24lr64e_init_name,
.upm_sensor_close = &upm_m24lr64e_close,
.upm_sensor_get_descriptor = &upm_m24lr64e_get_descriptor
};
const void* upm_m24lr64e_get_ft(upm_sensor_t sensor_type){
if(sensor_type == UPM_SENSOR){
return &ft;
}
return NULL;
}
void* upm_m24lr64e_init_name(){
return NULL;
}
void upm_m24lr64e_close(void* dev){
m24lr64e_close((m24lr64e_context)dev);
}