diff options
Diffstat (limited to 'backends/platform/PalmOS/Src/init_pa1lib.cpp')
-rw-r--r-- | backends/platform/PalmOS/Src/init_pa1lib.cpp | 32 |
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(); +} |