summaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2025-05-07 14:46:05 +0800
committerSadeep Madurange <sadeep@asciimx.com>2025-05-07 14:46:05 +0800
commit737e4e248ce408c43ac02917a5fa9aced89b7af6 (patch)
treed7d1935a2752943120292ed7a75a5f42ec1daef3 /main.c
parentd3949ef1b98d6ef2a135d9b31b26d86314acce60 (diff)
downloadavr-fpm-drivers-737e4e248ce408c43ac02917a5fa9aced89b7af6.tar.gz
Delete all prints.
Diffstat (limited to 'main.c')
-rw-r--r--main.c51
1 files changed, 38 insertions, 13 deletions
diff --git a/main.c b/main.c
index 6784d44..5b616b3 100644
--- a/main.c
+++ b/main.c
@@ -1,26 +1,51 @@
+/*
+ * example_usage.c
+ *
+ */
+
+#define bit_clr(a,b) ((a) &=~(1<<(b)))
+#define bit_set(a,b) ((a) |= (1<<(b)))
+#define bit_tst(a,b) ((a) & (1<<(b)))
+#define bit_change(a,b) ((a) ^= (1<<(b)))
+
+#include <stdio.h>
+
+#include <avr/io.h>
+#include <avr/interrupt.h>
#include <util/delay.h>
+#define Soft_UART_TX_PORT PORTD
+#define Soft_UART_TX_DDR DDRD
+#define Soft_UART_TX_PIN 3
+#define Soft_UART_Baud 9600
+#include "Soft_UART_Timer1.h"
+
#include "r503.h"
+static inline void uart_write(const char *s)
+{
+ for (; *s; s++) {
+ Soft_UART_send_byte(*s);
+ }
+ Soft_UART_send_byte('\r');
+ Soft_UART_send_byte('\n');
+}
+
int main(void)
{
+ cli();
+ Soft_UART_init();
+ bit_set(DDRB,5);
+ sei();
+
fpm_init();
+ if (fpm_clear_db())
+ fpm_led_on(PURPLE);
- for (;;)
+ while (1)
{
- fpm_led_on(RED);
- _delay_ms(500);
- fpm_led_off();
- _delay_ms(500);
- fpm_led_on(BLUE);
- _delay_ms(500);
- fpm_led_off();
- _delay_ms(500);
- fpm_led_on(PURPLE);
- _delay_ms(500);
- fpm_led_off();
- _delay_ms(500);
}
return 0;
}
+