hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
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
#include "rkaiq_sharp.h"
 
#include "rkaiq_socket.h"
 
RKAiqToolSharp::RKAiqToolSharp()
{
}
 
RKAiqToolSharp::~RKAiqToolSharp()
{
}
 
int RKAiqToolSharp::SetAttrib(rk_aiq_sharp_attrib_t* attr, int cmdID)
{
    return RkAiqSocketClientINETSend(cmdID, (void*)attr, sizeof(rk_aiq_sharp_attrib_t));
}
 
int RKAiqToolSharp::GetAttrib(rk_aiq_sharp_attrib_t* attr, int cmdID)
{
    return RkAiqSocketClientINETReceive(cmdID, (void*)attr, sizeof(rk_aiq_sharp_attrib_t));
}
 
int RKAiqToolSharp::SetIQPara(void* para, int cmdID)
{
    int paramSize = 0;
    if (cmdID == ENUM_ID_SHARP_SET_IQPARA) {
        paramSize = sizeof(CalibDb_Sharp_t);
    } else if (cmdID == ENUM_ID_SHARP_SET_EF_IQPARA) {
        paramSize = sizeof(CalibDb_EdgeFilter_t);
    } else {
        return 1;
    }
    return RkAiqSocketClientINETSend(cmdID, para, paramSize);
}
 
int RKAiqToolSharp::GetIQPara(void* para, int cmdID)
{
    int paramSize = 0;
    if (cmdID == ENUM_ID_SHARP_GET_IQPARA) {
        paramSize = sizeof(CalibDb_Sharp_t);
    } else if (cmdID == ENUM_ID_SHARP_GET_EF_IQPARA) {
        paramSize = sizeof(CalibDb_EdgeFilter_t);
    } else {
        return 1;
    }
    return RkAiqSocketClientINETReceive(cmdID, para, paramSize);
}
 
int RKAiqToolSharp::SetStrength(float fPercent, int cmdID)
{
    return RkAiqSocketClientINETSend(cmdID, (void*)&fPercent, sizeof(float));
}
 
int RKAiqToolSharp::GetStrength(float* pPercent, int cmdID)
{
    return RkAiqSocketClientINETReceive(cmdID, (void*)pPercent, sizeof(float));
}