@ -17,6 +17,19 @@
const double pi { std : : acos ( - 1 ) } ;
# define NS 128
uint32_t Wave_LUT [ NS ] = {
2048 , 2149 , 2250 , 2350 , 2450 , 2549 , 2646 , 2742 , 2837 , 2929 , 3020 , 3108 , 3193 , 3275 , 3355 , 3431 ,
3504 , 3574 , 3639 , 3701 , 3759 , 3812 , 3861 , 3906 , 3946 , 3982 , 4013 , 4039 , 4060 , 4076 , 4087 , 4094 ,
4095 , 4091 , 4082 , 4069 , 4050 , 4026 , 3998 , 3965 , 3927 , 3884 , 3837 , 3786 , 3730 , 3671 , 3607 , 3539 ,
3468 , 3394 , 3316 , 3235 , 3151 , 3064 , 2975 , 2883 , 2790 , 2695 , 2598 , 2500 , 2400 , 2300 , 2199 , 2098 ,
1997 , 1896 , 1795 , 1695 , 1595 , 1497 , 1400 , 1305 , 1212 , 1120 , 1031 , 944 , 860 , 779 , 701 , 627 ,
556 , 488 , 424 , 365 , 309 , 258 , 211 , 168 , 130 , 97 , 69 , 45 , 26 , 13 , 4 , 0 ,
1 , 8 , 19 , 35 , 56 , 82 , 113 , 149 , 189 , 234 , 283 , 336 , 394 , 456 , 521 , 591 ,
664 , 740 , 820 , 902 , 987 , 1075 , 1166 , 1258 , 1353 , 1449 , 1546 , 1645 , 1745 , 1845 , 1946 , 2047
} ;
// Serial Logging
// --------------
@ -65,7 +78,8 @@ void led_green_off()
HAL_GPIO_WritePin ( LED_GREEN_GPIO_Port , LED_GREEN_Pin , GPIO_PIN_RESET ) ;
}
void dac1_toggle ( ) {
void dac1_toggle ( )
{
static bool dac_state { 0 } ;
dac_state = ! dac_state ;
if ( dac_state ) {
@ -77,15 +91,15 @@ void dac1_toggle() {
// MAIN
// ----
void irq1 ( )
void heck_ irq1( )
{
led_green_toggle ( ) ;
}
void timer_cb ( )
void heck_ timer_cb( )
{
dac1_toggle ( ) ;
// dac1_toggle();
led_green_toggle ( ) ;
log ( " timerUP " ) ;
}
@ -94,7 +108,6 @@ void timer_cb()
// HAL_DAC_Start(&hdac, DAC_CHANNEL_1);
void bytebeat ( )
{
HAL_DAC_Start ( & hdac , DAC_CHANNEL_1 ) ;
long t { 0 } ;
while ( true ) {
unsigned char res = t * ( ( t > > 12 | t > > 8 ) & 63 & t > > 4 ) ;
@ -105,12 +118,27 @@ void bytebeat()
}
}
void cppmain ( void )
void heck_ cppmain( void )
{
HAL_DAC_Start ( & hdac , DAC_CHANNEL_1 ) ;
HAL_TIM_Base_Start_IT ( & htim2 ) ;
// HAL_DAC_Start(&hdac, DAC_CHANNEL_1);
// HAL_DAC_Start(&hdac, DAC_CHANNEL_2);
// HAL_TIM_Base_Start_IT(&htim2);
// gen LUT
HAL_TIM_Base_Start ( & htim6 ) ;
while ( true ) {
log ( " huhu " ) ;
HAL_Delay ( 1000 ) ;
// HAL_Delay(5);
HAL_DAC_Start_DMA ( & hdac , DAC_CHANNEL_1 , ( uint32_t * ) Wave_LUT , 128 , DAC_ALIGN_12B_R ) ;
}
}
void heck_error_handler ( )
{
log ( " HECK ERRRRROR HANDLER " ) ;
}