|  | /* | 
|  | * Copyright 2007 The Android Open Source Project | 
|  | * | 
|  | * Simulator interactions. | 
|  | */ | 
|  | #ifndef _WRAPSIM_SIMULATOR_H | 
|  | #define _WRAPSIM_SIMULATOR_H | 
|  |  | 
|  | /* | 
|  | * Commands exchanged between simulator and runtime. | 
|  | * | 
|  | * NOTE: this is cloned from SimRuntime.h -- fix this. | 
|  | */ | 
|  | typedef enum SimCommand { | 
|  | kCommandUnknown = 0, | 
|  |  | 
|  | /* sent from sim to runtime */ | 
|  | kCommandGoAway,             // sim says: go away, I'm busy | 
|  | kCommandConfigDone,         // sim says: done sending config | 
|  | kCommandQuit,               // quit nicely | 
|  | kCommandNewPGroup,          // process group management | 
|  | kCommandKeyDown,            // key has been pressed | 
|  | kCommandKeyUp,              // key has been released | 
|  | kCommandTouch,              // finger touched/lifted/dragged | 
|  |  | 
|  | /* sent from runtime to sim */ | 
|  | kCommandNewPGroupCreated,   // send process group as argument | 
|  | kCommandRuntimeReady,       // we're initialized and about to start | 
|  | kCommandUpdateDisplay,      // display has been updated | 
|  | kCommandVibrate,            // vibrate on or off | 
|  | } SimCommand; | 
|  |  | 
|  | /* | 
|  | * Touch screen action; also clined from SimRuntime.h. | 
|  | */ | 
|  | typedef enum TouchMode { | 
|  | kTouchDown = 0, | 
|  | kTouchUp = 1, | 
|  | kTouchDrag = 2 | 
|  | } TouchMode; | 
|  |  | 
|  |  | 
|  | /* | 
|  | * Some parameters for config exchange. | 
|  | */ | 
|  | enum { | 
|  | kDisplayConfigMagic = 0x44495350, | 
|  | kValuesPerDisplay = 5, | 
|  | }; | 
|  |  | 
|  | /* | 
|  | * UNIX domain socket name. | 
|  | */ | 
|  | #define kAndroidPipeName        "runtime" | 
|  |  | 
|  | int wsSimConnect(void); | 
|  |  | 
|  | /* | 
|  | * Display management. | 
|  | */ | 
|  | void wsLockDisplay(int displayIdx); | 
|  | void wsUnlockDisplay(int displayIdx); | 
|  | void wsPostDisplayUpdate(int displayIdx); | 
|  |  | 
|  | /* | 
|  | * Send a log message. | 
|  | */ | 
|  | void wsPostLogMessage(int logPrio, const char* tag, const char* msg); | 
|  |  | 
|  | /* | 
|  | * Change the state of the vibration device. | 
|  | */ | 
|  | void wsEnableVibration(int vibrateOn); | 
|  |  | 
|  | #endif /*_WRAPSIM_SIMULATOR_H*/ |