Merge branch 'master' of git://git.ti.com/tas2557sw-android/tas2557-ftc
[tas2557sw-android/tas2557-ftc.git] / system.c
1 /*
2 ** =============================================================================
3 ** Copyright (c) 2016  Texas Instruments Inc.
4 **
5 ** File:
6 **     system.c
7 **
8 ** Description:
9 **     system functions for TAS2555 factory test program
10 **
11 ** =============================================================================
12 */
14 #include "system.h"
16 #include <sys/wait.h>
17 #include <sys/types.h>
18 #include <stdio.h>
19 #include <unistd.h>
20 #include <stdlib.h>
22 pid_t sys_play_wav(char * pFile, char * pMode)
23 {
24         pid_t nProcess;
25         int nStatus, nTimeout;
26         char *pArgs[] = {AUDIO_PLAYER, pFile, NULL};
27         char *pEnv[] = {NULL};
29         if (0 == (nProcess = fork()))
30         {
31                 if (execve(AUDIO_PLAYER, pArgs, pEnv) == -1)
32                 {
33                         printf("factorytest: Can't play %s. Please install %s. \n\r", pFile, AUDIO_PLAYER);
34                         exit(-1);
35                 }
36         }
38         sys_delay(500);
40         printf("factorytest: Started playback of %s\n\r", pFile);
41         
42         return nProcess;  
43 }
45 extern void sys_stop_wav(pid_t nProcess)
46 {
47         char *pEnv[] = {NULL};
49         printf("factorytest: Stop playback.\n\r");
51         kill(nProcess, SIGKILL);
52 }
54 extern void sys_delay(uint32_t delay_ms)
55 {
56         usleep(delay_ms * 1000);
57 }
59 extern double sys_get_ambient_temp(void)
60 {
61         return 0.0;
62 }
64 extern int sys_is_valid(char * pFile)
65 {
66         return 0;
67 }