aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/PalmOS/Src/init_pa1lib.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/PalmOS/Src/init_pa1lib.cpp')
-rw-r--r--backends/platform/PalmOS/Src/init_pa1lib.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/backends/platform/PalmOS/Src/init_pa1lib.cpp b/backends/platform/PalmOS/Src/init_pa1lib.cpp
new file mode 100644
index 0000000000..d5b0340cae
--- /dev/null
+++ b/backends/platform/PalmOS/Src/init_pa1lib.cpp
@@ -0,0 +1,32 @@
+#include <PalmOS.h>
+#include <Sonyclie.h>
+
+#include "pa1lib.h"
+#include "init_pa1lib.h"
+
+void *sndStateOnFuncP = NULL;
+void *sndStateOffFuncP = NULL;
+
+#define SndStateOn(a,b,c) if (sndStateOnFuncP)((sndStateOnType)(sndStateOnFuncP))(a, b, c);
+#define SndStateOff(a) if (sndStateOffFuncP)((sndStateOffType)(sndStateOffFuncP))(a);
+
+void Pa1libInit(UInt16 vol) {
+ Pa1Lib_Open();
+
+ // Doesn't work on T4xx and T6xx series ?
+ FtrGet(sonySysFtrCreatorSystem, sonySysFtrNumSystemAOutSndStateOnHandlerP, (UInt32*) &sndStateOnFuncP);
+ FtrGet(sonySysFtrCreatorSystem, sonySysFtrNumSystemAOutSndStateOffHandlerP, (UInt32*) &sndStateOffFuncP);
+
+ SndStateOn(aOutSndKindSp, vol, vol);
+ SndStateOn(aOutSndKindHp, vol, vol);
+
+ Pa1Lib_devHpVolume(vol, vol);
+ Pa1Lib_devSpVolume(vol);
+}
+
+void Pa1libRelease() {
+ SndStateOff(aOutSndKindSp);
+ SndStateOff(aOutSndKindHp);
+
+ Pa1Lib_Close();
+}