summaryrefslogtreecommitdiff
path: root/include/kernel/clockgen.h
diff options
context:
space:
mode:
authorGrapheneCt2021-03-07 15:37:11 -0500
committerReiko Asakura2021-03-07 15:37:11 -0500
commite43b1837efaae9c081ba987273fa8832a7429e45 (patch)
tree56b890754005d0faf86e5f08abaf80f8991b53bc /include/kernel/clockgen.h
parentAdd and rename old SDK functions (diff)
downloadvds-libraries-e43b1837efaae9c081ba987273fa8832a7429e45.tar.gz
Add clockgen functions
Not sure about sceClockgenSetSpectrumSpreading.
Diffstat (limited to 'include/kernel/clockgen.h')
-rw-r--r--include/kernel/clockgen.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/include/kernel/clockgen.h b/include/kernel/clockgen.h
new file mode 100644
index 0000000..fbc14c9
--- /dev/null
+++ b/include/kernel/clockgen.h
@@ -0,0 +1,30 @@
+/*
+ Vita Development Suite Libraries
+*/
+
+#ifndef _VDSUITE_KERNEL_CLOCKGEN_H
+#define _VDSUITE_KERNEL_CLOCKGEN_H
+
+#include <stdint.h>
+#include <stdbool.h>
+
+#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus)
+extern "C" {
+#endif /* defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus) */
+
+// idx < 3
+int sceClockgenGetRegValue(uint32_t idx);
+
+// 44100 or 48000, default 48000
+int sceClockgenAudioClkSetSamplingFreq(uint32_t frequency);
+
+int sceClockgenSetSpectrumSpreading(int mode);
+
+// changes behaviour of sceClockgenInit(), default true
+int sceClockgenSetProtocol(bool protocol);
+
+#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus)
+}
+#endif /* defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus) */
+
+#endif /* _VDSUITE_KERNEL_CLOCKGEN_H */