Files
upm/src/m24lr64e/m24lr64e_fti.c
Abhishek Malik 980d10d1a4 M24LR64E: Add C Source
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com>
2016-09-14 14:09:05 -07:00

50 lines
1.3 KiB
C

#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);
}