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