10
10
11
11
namespace audio_tools {
12
12
13
- const int i2s_buffer_size = 1024 ;
14
- NBuffer<uint8_t > i2s_buffer (i2s_buffer_size, 5 );
13
+ inline const int i2s_buffer_size = 1024 ;
14
+ inline NBuffer<uint8_t > i2s_buffer (i2s_buffer_size, 5 );
15
15
16
16
/* *
17
17
* @brief Mapping Frequency constants to available frequencies
@@ -21,7 +21,7 @@ struct Nano_BLE_freq_info {
21
21
double freq; // in mhz
22
22
};
23
23
24
- const Nano_BLE_freq_info freq_table[] = {
24
+ inline const Nano_BLE_freq_info freq_table[] = {
25
25
{ I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV8, 32.0 / 8 },
26
26
{ I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV10, 32 / 10 },
27
27
{ I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV11, 32.0 / 11 },
@@ -45,7 +45,7 @@ struct Nano_BLE_ratio_info {
45
45
double ratio;
46
46
};
47
47
48
- const Nano_BLE_ratio_info ratio_table[] = {
48
+ inline const Nano_BLE_ratio_info ratio_table[] = {
49
49
{ I2S_CONFIG_RATIO_RATIO_32X, 32.0 },
50
50
{ I2S_CONFIG_RATIO_RATIO_48X, 48.0 },
51
51
{ I2S_CONFIG_RATIO_RATIO_64X, 64.0 },
@@ -61,7 +61,7 @@ const Nano_BLE_ratio_info ratio_table[] = {
61
61
* I2S Event handler
62
62
*/
63
63
64
- extern " C" void I2S_IRQHandler (void ) {
64
+ extern " C" inline void I2S_IRQHandler (void ) {
65
65
if (NRF_I2S->EVENTS_TXPTRUPD != 0 ) {
66
66
// reading from buffer to pins
67
67
NRF_I2S->TXD .PTR = (uint32_t ) i2s_buffer.readEnd ().address (); // last buffer was processed
0 commit comments