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