2013-08-18 20:17:33 -07:00
|
|
|
// main.mm boilerplate
|
2013-02-18 00:04:44 +10:00
|
|
|
|
|
|
|
#import <UIKit/UIKit.h>
|
2013-08-18 20:17:33 -07:00
|
|
|
#import <string>
|
2014-02-12 10:26:53 +01:00
|
|
|
#import <stdio.h>
|
|
|
|
#import <stdlib.h>
|
2014-05-22 02:20:43 -04:00
|
|
|
#import <AudioToolbox/AudioToolbox.h>
|
2013-02-18 00:04:44 +10:00
|
|
|
|
|
|
|
#import "AppDelegate.h"
|
2014-05-17 12:55:31 +07:00
|
|
|
#import <AudioToolbox/AudioToolbox.h>
|
2013-02-18 00:04:44 +10:00
|
|
|
|
2013-09-06 01:12:48 -07:00
|
|
|
#include "base/NativeApp.h"
|
|
|
|
|
2013-09-04 11:29:38 +02:00
|
|
|
std::string System_GetProperty(SystemProperty prop) {
|
|
|
|
switch (prop) {
|
|
|
|
case SYSPROP_NAME:
|
|
|
|
return "iOS:";
|
|
|
|
case SYSPROP_LANGREGION:
|
|
|
|
return "en_US";
|
|
|
|
default:
|
|
|
|
return "";
|
|
|
|
}
|
2013-08-18 20:17:33 -07:00
|
|
|
}
|
|
|
|
|
2015-01-11 19:30:25 +01:00
|
|
|
int System_GetPropertyInt(SystemProperty prop) {
|
|
|
|
switch (prop) {
|
|
|
|
case SYSPROP_AUDIO_SAMPLE_RATE:
|
|
|
|
return 44100;
|
2015-01-14 00:45:12 +01:00
|
|
|
case SYSPROP_DISPLAY_REFRESH_RATE:
|
|
|
|
return 60000;
|
2015-01-11 19:30:25 +01:00
|
|
|
default:
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
2014-07-20 12:11:50 +02:00
|
|
|
|
2013-12-04 17:41:59 +01:00
|
|
|
void System_SendMessage(const char *command, const char *parameter) {
|
2014-02-12 10:26:53 +01:00
|
|
|
if (!strcmp(command, "finish")) {
|
|
|
|
exit(0);
|
|
|
|
}
|
2013-12-04 17:41:59 +01:00
|
|
|
}
|
|
|
|
|
2014-05-22 03:54:09 -04:00
|
|
|
FOUNDATION_EXTERN void AudioServicesPlaySystemSoundWithVibration(unsigned long, objc_object*, NSDictionary*);
|
|
|
|
|
2013-10-13 12:12:36 -07:00
|
|
|
void Vibrate(int length_ms) {
|
2014-05-22 03:56:33 -04:00
|
|
|
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
|
|
|
|
NSArray *pattern = @[@YES, @30, @NO, @2];
|
|
|
|
|
|
|
|
dictionary[@"VibePattern"] = pattern;
|
|
|
|
dictionary[@"Intensity"] = @2;
|
|
|
|
|
|
|
|
AudioServicesPlaySystemSoundWithVibration(kSystemSoundID_Vibrate, nil, dictionary);
|
2014-05-22 03:54:09 -04:00
|
|
|
// TODO: Actually make use of length_ms if PPSSPP ever adds that in the config
|
2013-10-13 12:12:36 -07:00
|
|
|
}
|
|
|
|
|
2013-02-18 00:04:44 +10:00
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
@autoreleasepool {
|
|
|
|
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
|
|
|
|
}
|
|
|
|
}
|