35 lines
655 B
C++
35 lines
655 B
C++
#pragma once
|
|
#include <stdio.h>
|
|
#include <iostream>
|
|
#include <fstream>
|
|
#include <sstream>
|
|
#include <vector>
|
|
#include <stdlib.h>
|
|
#include "json.hpp"
|
|
#include "sane_common.h"
|
|
|
|
using json = nlohmann::json;
|
|
#ifdef WIN32
|
|
const std::string JSONPATH ="hgscannersdk.json";
|
|
#else
|
|
const std::string JSONPATH ="/opt/hgscannersdk.json";
|
|
#endif
|
|
struct deviceinfo
|
|
{
|
|
uint16_t vid;
|
|
uint16_t pid;
|
|
std::string name;
|
|
std::string type;
|
|
};
|
|
|
|
|
|
class jsonconfig
|
|
{
|
|
public:
|
|
static json loadjson(std::string path);
|
|
static bool savejson(std::string path,json js);
|
|
static json defaultjson();
|
|
static std::vector<deviceinfo> getdevicelist(json js);
|
|
};
|
|
|