summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2020-07-31 12:31:40 +0200
committerraysan5 <[email protected]>2020-07-31 12:31:40 +0200
commit168948d91d1d1caa332120bd9c27f129bcf3a665 (patch)
treec9cab8014800ddd03df15fc68c62a609ed301053
parent7eb6cb470b30a2d329909085a8779bef704d2a23 (diff)
downloadraylib-168948d91d1d1caa332120bd9c27f129bcf3a665.tar.gz
raylib-168948d91d1d1caa332120bd9c27f129bcf3a665.zip
Update raudio_standalone.c
-rw-r--r--examples/others/raudio_standalone.c107
1 files changed, 57 insertions, 50 deletions
diff --git a/examples/others/raudio_standalone.c b/examples/others/raudio_standalone.c
index 7ee5687b..638a42e5 100644
--- a/examples/others/raudio_standalone.c
+++ b/examples/others/raudio_standalone.c
@@ -49,49 +49,27 @@
#if defined(_WIN32)
#include <conio.h> // Windows only, no stardard library
#else
-
-// Provide kbhit() function in non-Windows platforms
-#include <stdio.h>
-#include <termios.h>
-#include <unistd.h>
-#include <fcntl.h>
-
-// Check if a key has been pressed
-static int kbhit(void)
-{
- struct termios oldt, newt;
- int ch;
- int oldf;
-
- tcgetattr(STDIN_FILENO, &oldt);
- newt = oldt;
- newt.c_lflag &= ~(ICANON | ECHO);
- tcsetattr(STDIN_FILENO, TCSANOW, &newt);
- oldf = fcntl(STDIN_FILENO, F_GETFL, 0);
- fcntl(STDIN_FILENO, F_SETFL, oldf | O_NONBLOCK);
-
- ch = getchar();
-
- tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
- fcntl(STDIN_FILENO, F_SETFL, oldf);
-
- if (ch != EOF)
- {
- ungetc(ch, stdin);
- return 1;
- }
-
- return 0;
-}
-
-// Get pressed character
-static char getch() { return getchar(); }
-
+ // Required for kbhit() function in non-Windows platforms
+ #include <stdio.h>
+ #include <termios.h>
+ #include <unistd.h>
+ #include <fcntl.h>
#endif
#define KEY_ESCAPE 27
-int main()
+//----------------------------------------------------------------------------------
+// Module Functions Declaration
+//----------------------------------------------------------------------------------
+#if !defined(_WIN32)
+static int kbhit(void); // Check if a key has been pressed
+static char getch(); // Get pressed character
+#endif
+
+//------------------------------------------------------------------------------------
+// Program main entry point
+//------------------------------------------------------------------------------------
+int main(int argc, char *argv[])
{
// Initialization
//--------------------------------------------------------------------------------------
@@ -113,17 +91,10 @@ int main()
{
if (kbhit()) key = getch();
- if (key == 's')
- {
- PlaySound(fxWav);
- key = 0;
- }
-
- if (key == 'd')
- {
- PlaySound(fxOgg);
- key = 0;
- }
+ if ((key == 's') || (key == 'S')) PlaySound(fxWav);
+ if ((key == 'd') || (key == 'D')) PlaySound(fxOgg);
+
+ key = 0;
UpdateMusicStream(music);
}
@@ -140,3 +111,39 @@ int main()
return 0;
}
+
+//----------------------------------------------------------------------------------
+// Module Functions Definition
+//----------------------------------------------------------------------------------
+#if !defined(_WIN32)
+// Check if a key has been pressed
+static int kbhit(void)
+{
+ struct termios oldt, newt;
+ int ch;
+ int oldf;
+
+ tcgetattr(STDIN_FILENO, &oldt);
+ newt = oldt;
+ newt.c_lflag &= ~(ICANON | ECHO);
+ tcsetattr(STDIN_FILENO, TCSANOW, &newt);
+ oldf = fcntl(STDIN_FILENO, F_GETFL, 0);
+ fcntl(STDIN_FILENO, F_SETFL, oldf | O_NONBLOCK);
+
+ ch = getchar();
+
+ tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
+ fcntl(STDIN_FILENO, F_SETFL, oldf);
+
+ if (ch != EOF)
+ {
+ ungetc(ch, stdin);
+ return 1;
+ }
+
+ return 0;
+}
+
+// Get pressed character
+static char getch() { return getchar(); }
+#endif