xref: /wlan-dirver/utils/sigma-dut/miracast.h (revision 9c381f5922d50eb325775639b37ba9e38238102d)
1*9c381f59SAmarnath Hullur Subramanyam /*
2*9c381f59SAmarnath Hullur Subramanyam  * Sigma Control API DUT - Miracast interface
3*9c381f59SAmarnath Hullur Subramanyam  * Copyright (c) 2017, Qualcomm Atheros, Inc.
4*9c381f59SAmarnath Hullur Subramanyam  * All Rights Reserved.
5*9c381f59SAmarnath Hullur Subramanyam  * Licensed under the Clear BSD license. See README for more details.
6*9c381f59SAmarnath Hullur Subramanyam */
7*9c381f59SAmarnath Hullur Subramanyam #ifndef SIGMA_MIRACAST_H
8*9c381f59SAmarnath Hullur Subramanyam #define SIGMA_MIRACAST_H
9*9c381f59SAmarnath Hullur Subramanyam 
10*9c381f59SAmarnath Hullur Subramanyam #include <stdlib.h>
11*9c381f59SAmarnath Hullur Subramanyam #include <stdio.h>
12*9c381f59SAmarnath Hullur Subramanyam #include <stdarg.h>
13*9c381f59SAmarnath Hullur Subramanyam #include <string.h>
14*9c381f59SAmarnath Hullur Subramanyam #include <errno.h>
15*9c381f59SAmarnath Hullur Subramanyam #include <unistd.h>
16*9c381f59SAmarnath Hullur Subramanyam #include <time.h>
17*9c381f59SAmarnath Hullur Subramanyam #include <sys/time.h>
18*9c381f59SAmarnath Hullur Subramanyam #include <sys/types.h>
19*9c381f59SAmarnath Hullur Subramanyam #include <sys/socket.h>
20*9c381f59SAmarnath Hullur Subramanyam #include <net/if.h>
21*9c381f59SAmarnath Hullur Subramanyam #include <netinet/in.h>
22*9c381f59SAmarnath Hullur Subramanyam #include <arpa/inet.h>
23*9c381f59SAmarnath Hullur Subramanyam #ifdef ANDROID
24*9c381f59SAmarnath Hullur Subramanyam #include "properties.h"
25*9c381f59SAmarnath Hullur Subramanyam #endif /* ANDROID */
26*9c381f59SAmarnath Hullur Subramanyam 
27*9c381f59SAmarnath Hullur Subramanyam 
28*9c381f59SAmarnath Hullur Subramanyam struct sigma_dut;
29*9c381f59SAmarnath Hullur Subramanyam struct sigma_conn;
30*9c381f59SAmarnath Hullur Subramanyam struct sigma_cmd;
31*9c381f59SAmarnath Hullur Subramanyam 
32*9c381f59SAmarnath Hullur Subramanyam void miracast_init(struct sigma_dut *sigma_dut);
33*9c381f59SAmarnath Hullur Subramanyam 
34*9c381f59SAmarnath Hullur Subramanyam void miracast_deinit(struct sigma_dut *sigma_dut);
35*9c381f59SAmarnath Hullur Subramanyam 
36*9c381f59SAmarnath Hullur Subramanyam void miracast_start_autonomous_go(struct sigma_dut *dut,
37*9c381f59SAmarnath Hullur Subramanyam 				  struct sigma_conn *conn,
38*9c381f59SAmarnath Hullur Subramanyam 				  struct sigma_cmd *cmd, char *ifname);
39*9c381f59SAmarnath Hullur Subramanyam 
40*9c381f59SAmarnath Hullur Subramanyam int miracast_dev_send_frame(struct sigma_dut *dut, struct sigma_conn *conn,
41*9c381f59SAmarnath Hullur Subramanyam 			    struct sigma_cmd *cmd);
42*9c381f59SAmarnath Hullur Subramanyam 
43*9c381f59SAmarnath Hullur Subramanyam int miracast_dev_exec_action(struct sigma_dut *dut, struct sigma_conn *conn,
44*9c381f59SAmarnath Hullur Subramanyam 			     struct sigma_cmd *cmd);
45*9c381f59SAmarnath Hullur Subramanyam 
46*9c381f59SAmarnath Hullur Subramanyam int miracast_preset_testparameters(struct sigma_dut *dut,
47*9c381f59SAmarnath Hullur Subramanyam 				   struct sigma_conn *conn,
48*9c381f59SAmarnath Hullur Subramanyam 				   struct sigma_cmd *cmd);
49*9c381f59SAmarnath Hullur Subramanyam 
50*9c381f59SAmarnath Hullur Subramanyam int miracast_cmd_sta_get_parameter(struct sigma_dut *dut,
51*9c381f59SAmarnath Hullur Subramanyam 				   struct sigma_conn *conn,
52*9c381f59SAmarnath Hullur Subramanyam 				   struct sigma_cmd *cmd);
53*9c381f59SAmarnath Hullur Subramanyam 
54*9c381f59SAmarnath Hullur Subramanyam void miracast_sta_reset_default(struct sigma_dut *dut, struct sigma_conn *conn,
55*9c381f59SAmarnath Hullur Subramanyam 				struct sigma_cmd *cmd);
56*9c381f59SAmarnath Hullur Subramanyam 
57*9c381f59SAmarnath Hullur Subramanyam #endif /* SIGMA_MIRACAST_H */
58