1: int32_t AG903_EQSCtlSetup(uint8_t area, uint8_t dir,
AG903_EQSCtlFormat *format)
2: {
3:
AG903_EQSPrmFormat param;
4: int32_t rc =
AG903_ENONE;
5:
6:
if ((area >= AG903_EQS_AREA_NUM) || (format == NULL)) {
7: rc = -
AG903_EINVAL;
8: }
9:
10:
if (rc ==
AG903_ENONE) {
11:
if (AG903_EQS_DIR_READ == dir) {
12: param.command = format->command;
13: param.wait = format->wait;
14: param.data_len = 0;
15: param.addr_len = format->addr_len;
16: param.flow = format->flow;
17:
AG903_EQSPrmSetRdFORMAT(area, ¶m);
18: }
19:
else {
20: param.command = format->command;
21: param.wait = format->wait;
22: param.data_len = format->data_len;
23: param.addr_len = format->addr_len;
24: param.flow = format->flow;
25:
AG903_EQSPrmSetWrFORMAT(area, ¶m);
26: }
27: }
28:
29:
return rc;
30: }