summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-09-23 15:27:41 -0400
committersowgro <tpoke.ferrari@gmail.com>2025-09-23 15:27:41 -0400
commit86130c8747a4af7ce93f4ac93d1c4d9c94c917eb (patch)
treee289b5e59bb0143d9a744743978b2ae7360440e1
parent73a76acef4aa14b042c9c56eef0fd19164afff42 (diff)
download340-repo-Sowgro-86130c8747a4af7ce93f4ac93d1c4d9c94c917eb.tar.gz
340-repo-Sowgro-86130c8747a4af7ce93f4ac93d1c4d9c94c917eb.tar.bz2
340-repo-Sowgro-86130c8747a4af7ce93f4ac93d1c4d9c94c917eb.zip
Add activity 5
-rw-r--r--project/.settings/language.settings.xml4
-rw-r--r--project/Core/Inc/Activities/activity5.h13
-rw-r--r--project/Core/Inc/Homework/printf.h1
-rw-r--r--project/Core/Src/Activties/activity5.c24
-rw-r--r--project/Core/Src/Homework/printf.c5
-rw-r--r--project/Core/Src/main.c6
6 files changed, 49 insertions, 4 deletions
diff --git a/project/.settings/language.settings.xml b/project/.settings/language.settings.xml
index 974b8a7..ae082b2 100644
--- a/project/.settings/language.settings.xml
+++ b/project/.settings/language.settings.xml
@@ -5,7 +5,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
- <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-905336628230113484" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
+ <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="781097053452714720" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
@@ -16,7 +16,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
- <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-905336628230113484" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
+ <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="781097053452714720" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
diff --git a/project/Core/Inc/Activities/activity5.h b/project/Core/Inc/Activities/activity5.h
new file mode 100644
index 0000000..e74b3f0
--- /dev/null
+++ b/project/Core/Inc/Activities/activity5.h
@@ -0,0 +1,13 @@
+/*
+ * activity5.h
+ *
+ * Created on: Sep 23, 2025
+ * Author: sowgro
+ */
+
+#ifndef INC_ACTIVITIES_ACTIVITY5_H_
+#define INC_ACTIVITIES_ACTIVITY5_H_
+
+void run2();
+
+#endif /* INC_ACTIVITIES_ACTIVITY5_H_ */
diff --git a/project/Core/Inc/Homework/printf.h b/project/Core/Inc/Homework/printf.h
index 4772dfd..a31119a 100644
--- a/project/Core/Inc/Homework/printf.h
+++ b/project/Core/Inc/Homework/printf.h
@@ -8,6 +8,7 @@
#ifndef INC_ACTIVITIES_PRINTF_H_
#define INC_ACTIVITIES_PRINTF_H_
+int putchar(int value);
int printf(const char *format, ...);
int puts(const char *string);
diff --git a/project/Core/Src/Activties/activity5.c b/project/Core/Src/Activties/activity5.c
new file mode 100644
index 0000000..9201f70
--- /dev/null
+++ b/project/Core/Src/Activties/activity5.c
@@ -0,0 +1,24 @@
+/*
+ * activity5.c
+ *
+ * Created on: Sep 23, 2025
+ * Author: sowgro
+ */
+
+
+#include <UART.h>
+#include "printf.h"
+
+void read_and_print_char() {
+ uint8_t ch = USART_Read(USART2);
+ printf("%c", ch);
+ if (ch == '\r') {
+ printf("\n");
+ }
+}
+
+void run2() {
+ for(;;) {
+ read_and_print_char();
+ }
+}
diff --git a/project/Core/Src/Homework/printf.c b/project/Core/Src/Homework/printf.c
index 60605f8..9384215 100644
--- a/project/Core/Src/Homework/printf.c
+++ b/project/Core/Src/Homework/printf.c
@@ -13,6 +13,11 @@
char buffer[120];
+int putchar(int value) {
+ USART_Write(USART2, (unsigned char *) &value, 1);
+ return 1;
+}
+
int puts(const char *string) {
int n = strlen(string);
USART_Write(USART2, (unsigned char *) string, n);
diff --git a/project/Core/Src/main.c b/project/Core/Src/main.c
index 8d76d3a..ff819f2 100644
--- a/project/Core/Src/main.c
+++ b/project/Core/Src/main.c
@@ -8,6 +8,7 @@
#include "LED.h"
#include "UART.h"
#include "demo.h"
+#include "activity5.h"
#include "midi_header.h"
#include <stdio.h>
@@ -19,9 +20,10 @@ int main(void){
LED_Init();
UART2_Init();
- printf("Hello world \r\n");
+// printf("Hello world \r\n");
- run();
+// run();
+ run2();
// application run function
// run_demo() ;