-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHIDManager.h
70 lines (42 loc) · 1.89 KB
/
HIDManager.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
* File Name : HIDManager.h
* Author : IMS Systems Lab & Technical Marketing
* Version : 1.0
* Date : 17th May, 2014
* Description : HID support for CR95HF on Linux platform
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH PRODUCT CODING INFORMATION TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF THE SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
* THIS SOURCE CODE IS PROTECTED BY A LICENSE AGREEMENT.
* FOR MORE INFORMATION PLEASE READ CAREFULLY THE LICENSE AGREEMENT FILE LOCATED
* IN THE ROOT DIRECTORY OF THIS SOFTWARE PACKAGE.
*******************************************************************************/
#include <string.h>
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <libusb-1.0/libusb.h>
using namespace std;
//Declaration of class
class Ccr95HIDManager
{
//Take variable for device handle and libusb session
//take a static variable to store the libusb session
public:
libusb_context* libusbSession;
libusb_device_handle* libusbDevHandle;
bool IsReadyforCommunication;
//Is device ready for communication
bool MakeDeviceReady();
//WriteToDevice
bool WriteToDevice(unsigned char* datatowrite,int sizeofDatatoWrite);
//ReadeFromDevice
bool ReadFromDevice(unsigned char* receiveddata,int sizeofDatatoRead);
//ReadeFromDevice
bool Close_Device();
};
/******************** (C) COPYRIGHT 2014 STMicroelectronics ********************/