Skip to content

Commit

Permalink
Added PROGMEM
Browse files Browse the repository at this point in the history
  • Loading branch information
K. Townsend committed Aug 3, 2012
1 parent 9b90cd5 commit f54753a
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions examples/sinewave/sinewave.pde
Expand Up @@ -27,7 +27,7 @@ Adafruit_MCP4725 dac;
calculation will be required at each step after the first
quarter wave. */

const uint16_t DACLookup_FullSine_9Bit[512] =
PROGMEM uint16_t DACLookup_FullSine_9Bit[512] =
{
2048, 2073, 2098, 2123, 2148, 2174, 2199, 2224,
2249, 2274, 2299, 2324, 2349, 2373, 2398, 2423,
Expand Down Expand Up @@ -95,7 +95,7 @@ const uint16_t DACLookup_FullSine_9Bit[512] =
1847, 1872, 1897, 1922, 1948, 1973, 1998, 2023
};

const uint16_t DACLookup_FullSine_8Bit[256] =
PROGMEM uint16_t DACLookup_FullSine_8Bit[256] =
{
2048, 2098, 2148, 2198, 2248, 2298, 2348, 2398,
2447, 2496, 2545, 2594, 2642, 2690, 2737, 2784,
Expand Down Expand Up @@ -131,7 +131,7 @@ const uint16_t DACLookup_FullSine_8Bit[256] =
1648, 1697, 1747, 1797, 1847, 1897, 1947, 1997
};

const uint16_t DACLookup_FullSine_7Bit[128] =
PROGMEM uint16_t DACLookup_FullSine_7Bit[128] =
{
2048, 2148, 2248, 2348, 2447, 2545, 2642, 2737,
2831, 2923, 3013, 3100, 3185, 3267, 3346, 3423,
Expand All @@ -151,7 +151,7 @@ const uint16_t DACLookup_FullSine_7Bit[128] =
1264, 1358, 1453, 1550, 1648, 1747, 1847, 1947
};

const uint16_t DACLookup_FullSine_6Bit[64] =
PROGMEM uint16_t DACLookup_FullSine_6Bit[64] =
{
2048, 2248, 2447, 2642, 2831, 3013, 3185, 3346,
3495, 3630, 3750, 3853, 3939, 4007, 4056, 4085,
Expand All @@ -163,7 +163,7 @@ const uint16_t DACLookup_FullSine_6Bit[64] =
600, 749, 910, 1082, 1264, 1453, 1648, 1847
};

const uint16_t DACLookup_FullSine_5Bit[32] =
PROGMEM uint16_t DACLookup_FullSine_5Bit[32] =
{
2048, 2447, 2831, 3185, 3495, 3750, 3939, 4056,
4095, 4056, 3939, 3750, 3495, 3185, 2831, 2447,
Expand All @@ -190,27 +190,27 @@ void loop(void) {
#if DAC_RESOLUTION == 5
for (i = 0; i < 32; i++)
{
dac.setVoltage(DACLookup_FullSine_5Bit[i], false);
dac.setVoltage(pgm_read_word(&(DACLookup_FullSine_5Bit[i])), false);
}
#elif DAC_RESOLUTION == 6
for (i = 0; i < 64; i++)
{
dac.setVoltage(DACLookup_FullSine_6Bit[i], false);
dac.setVoltage(pgm_read_word(&(DACLookup_FullSine_6Bit[i])), false);
}
#elif DAC_RESOLUTION == 7
for (i = 0; i < 128; i++)
{
dac.setVoltage(DACLookup_FullSine_7Bit[i], false);
dac.setVoltage(pgm_read_word(&(DACLookup_FullSine_7Bit[i])), false);
}
#elif DAC_RESOLUTION == 9
for (i = 0; i < 512; i++)
{
dac.setVoltage(DACLookup_FullSine_9Bit[i], false);
dac.setVoltage(pgm_read_word(&(DACLookup_FullSine_9Bit[i])), false);
}
#else // Use 8-bit data if nothing else is specified
for (i = 0; i < 256; i++)
{
dac.setVoltage(DACLookup_FullSine_8Bit[i], false);
dac.setVoltage(pgm_read_word(&(DACLookup_FullSine_8Bit[i])), false);
}
#endif
}

0 comments on commit f54753a

Please sign in to comment.