|
|
@ -34,13 +34,17 @@ void M3078CodeScanner::trigger() { |
|
|
|
ZLOGI(TAG, "trigger"); |
|
|
|
clearIdinfo(); |
|
|
|
m_triggerGpio.setState(0); |
|
|
|
zos_delay(3); |
|
|
|
zos_delay(10); |
|
|
|
m_uart.clearRxData(); |
|
|
|
m_triggerGpio.setState(1); |
|
|
|
m_trigger = true; |
|
|
|
creg.m_module_status = 1; |
|
|
|
} |
|
|
|
void M3078CodeScanner::stopTrigger() { |
|
|
|
ZLOGI(TAG, "stopTrigger"); |
|
|
|
m_triggerGpio.setState(0); |
|
|
|
m_trigger = false; |
|
|
|
creg.m_module_status = 0; |
|
|
|
} |
|
|
|
bool M3078CodeScanner::idInfoIsReady() { return m_codeisready; } |
|
|
|
char* M3078CodeScanner::getIdinfo() { return codecache; } |
|
|
@ -79,6 +83,7 @@ int32_t M3078CodeScanner::code_scaner_read_scaner_result(uint8_t* result, int32_ |
|
|
|
} |
|
|
|
*len = codecachelen; |
|
|
|
memcpy(result, codecache, codecachelen); |
|
|
|
ZLOGI(TAG, "code_scaner_read_scaner_result: %s(%d)", codecache, codecachelen); |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t M3078CodeScanner::get_id_info_len(int32_t* len) { |
|
|
@ -99,11 +104,9 @@ int32_t M3078CodeScanner::module_xxx_reg(int32_t param_id, bool read, int32_t& v |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t M3078CodeScanner::read_status() { |
|
|
|
if (m_triggerGpio.getState() == 0) { |
|
|
|
if (creg.m_module_status == 0) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
if (m_codeisready) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
return 1; |
|
|
|
|
|
|
|
return m_codeisready; |
|
|
|
} |