Пример #1
0
static int
yas_set_enable(int enable)
{
	int rt;

	if (!module.initialized)
		return YAS_ERROR_INITIALIZE;
	if (enable != 0)
		enable = 1;
	if (module.enable == enable)
		return YAS_NO_ERROR;
	if (enable) {
		module.cbk.usleep(YAS_POWERUP_TIME);
		if (module.cbk.device_open(YAS_TYPE_ACC))
			return YAS_ERROR_DEVICE_COMMUNICATION;
		rt = yas_power_up();
		if (rt < 0) {
			module.cbk.device_close(YAS_TYPE_ACC);
			return rt;
		}
	} else {
		yas_power_down();
		module.cbk.device_close(YAS_TYPE_ACC);
	}
	module.enable = enable;
	return YAS_NO_ERROR;
}
static int
yas_set_delay(int delay)
{
    if (!module.initialized)
        return YAS_ERROR_INITIALIZE;
    if (delay < 0)
        return YAS_ERROR_ARG;
    module.delay = delay;
    yas_set_sd(delay);
    if (!module.enable)
        return YAS_NO_ERROR;
    return yas_power_up();
}