h->scan_status->read_bytes = 0;
}
-uint8_t kds_s2000w_handler_open(const char* devicename, void** handle)
+connection_state_t kds_s2000w_handler_open(const char* devicename, void** handle)
{
kds_s2000w_debug_printf(ALL, "kds_s2000w_handler_open");
#include <stdbool.h>
#include <json-c/json.h>
-enum {
- NOTCONNECTED,
- OPENED,
- BUSY
-};
-
enum {
RELOAD_OPTIONS = 2,
RELOAD_PARAMS = 4
};
-enum {
- Flatbed,
- DocumentFeeder,
- Automatic
-};
+typedef enum {
+ NOTCONNECTED,
+ OPENED,
+ BUSY
+} connection_state_t;
-enum {
+typedef enum {
STOPPED,
STARTED,
CANCLED,
COMPLETED
-};
+} scan_state_t;
typedef struct {
size_t size;
} coord_t;
typedef struct {
- uint8_t state;
+ scan_state_t state;
uint8_t image_number;
uint8_t available_images;
uint8_t downloaded_images;
void kds_s2000w_handler_free(handler_t* h);
void kds_s2000w_handler_reset(handler_t* h);
-uint8_t kds_s2000w_handler_open(const char* devicename, void** handle);
+connection_state_t kds_s2000w_handler_open(const char* devicename, void** handle);
void kds_s2000w_handler_close(handler_t* h);
void kds_s2000w_handler_recreate_session(handler_t* h);
if (strcmp(devicename, NAME) != 0)
return SANE_STATUS_INVAL;
- uint8_t connection_state = kds_s2000w_handler_open(devicename, handle);
+ connection_state_t state = kds_s2000w_handler_open(devicename, handle);
if (handle == NULL)
return SANE_STATUS_NO_MEM;
handler_t* h = (handler_t*) *handle;
- if (connection_state == NOTCONNECTED) {
+ if (state == NOTCONNECTED) {
kds_s2000w_handler_free(h);
h = NULL;
*handle = NULL;
return SANE_STATUS_IO_ERROR;
}
- if (connection_state == BUSY) {
+ if (state == BUSY) {
kds_s2000w_handler_free(h);
h = NULL;
*handle = NULL;