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