#include "sr_sensor.h"

SR_DEVICE_T *SR_HalSensorOpen(const char *name)
{
    SR_DEVICE_T *dev = SR_NULL;
    int ret = -1;

	SR_LOG(INFO,"prob1");
    dev = SR_DeviceFind(name);  //查找设备
    if(!dev) return SR_NULL;

	if(!dev)
	  SR_LOG(INFO,"prob2, find fail");
	else
	  SR_LOG(INFO,"prob2, find ok");


    ret = SR_DeviceOpen(dev);    //初始化传感器

	SR_LOG(INFO,"prob3, open ret=%d",ret);

    return (ret==0)?dev:SR_NULL;
}

int SR_HalSensorRegister(SR_SENSOR_DEV_T *dev, const char *name, SR_DEVICE_OPS_T *ops,void *data)
{
    int8_t    result;
    SR_DEVICE_T *device;
    if(!dev || !name) return SR_INVALID;


    device = &dev->parent;

    device->ops = ops;

    device->type = SR_DEVICE_TYPE_SENSOR;
    device->deviceData = data;

    result = SR_DeviceRegister(device, name);

    return result;
}
