Removed SetSystemClockPrescaler() macro, the clock_prescale_set() avr-libc macro...
authorDean Camera <dean@fourwalledcubicle.com>
Mon, 9 Mar 2009 12:28:50 +0000 (12:28 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Mon, 9 Mar 2009 12:28:50 +0000 (12:28 +0000)
66 files changed:
1  2 
Bootloaders/CDC/BootloaderCDC.c
Bootloaders/CDC/BootloaderCDC.h
Bootloaders/DFU/BootloaderDFU.c
Bootloaders/DFU/BootloaderDFU.h
Bootloaders/TeensyHID/TeensyHID.c
Bootloaders/TeensyHID/TeensyHID.h
Demos/AudioInput/AudioInput.c
Demos/AudioInput/AudioInput.h
Demos/AudioOutput/AudioOutput.c
Demos/AudioOutput/AudioOutput.h
Demos/BluetoothHost/BluetoothHost.c
Demos/BluetoothHost/BluetoothHost.h
Demos/CDC/CDC.c
Demos/CDC/CDC.h
Demos/CDCHost/CDCHost.c
Demos/CDCHost/CDCHost.h
Demos/DualCDC/DualCDC.c
Demos/DualCDC/DualCDC.h
Demos/Joystick/Joystick.c
Demos/Joystick/Joystick.h
Demos/Keyboard/Keyboard.c
Demos/Keyboard/Keyboard.h
Demos/KeyboardFullInt/KeyboardFullInt.c
Demos/KeyboardFullInt/KeyboardFullInt.h
Demos/KeyboardHost/KeyboardHost.c
Demos/KeyboardHost/KeyboardHost.h
Demos/KeyboardHostViaInt/KeyboardHostViaInt.c
Demos/KeyboardHostViaInt/KeyboardHostViaInt.h
Demos/KeyboardHostWithParser/KeyboardHostWithParser.c
Demos/KeyboardHostWithParser/KeyboardHostWithParser.h
Demos/KeyboardMouse/KeyboardMouse.c
Demos/KeyboardMouse/KeyboardMouse.h
Demos/KeyboardViaInt/KeyboardViaInt.c
Demos/KeyboardViaInt/KeyboardViaInt.h
Demos/MIDI/MIDI.c
Demos/MIDI/MIDI.h
Demos/MassStorage/MassStorage.c
Demos/MassStorage/MassStorage.h
Demos/MassStorageHost/MassStorageHost.c
Demos/MassStorageHost/MassStorageHost.h
Demos/Mouse/Mouse.c
Demos/Mouse/Mouse.h
Demos/MouseFullInt/MouseFullInt.c
Demos/MouseFullInt/MouseFullInt.h
Demos/MouseHost/MouseHost.c
Demos/MouseHost/MouseHost.h
Demos/MouseHostViaInt/MouseHostViaInt.c
Demos/MouseHostViaInt/MouseHostViaInt.h
Demos/MouseHostWithParser/MouseHostWithParser.c
Demos/MouseHostWithParser/MouseHostWithParser.h
Demos/MouseViaInt/MouseViaInt.c
Demos/MouseViaInt/MouseViaInt.h
Demos/RNDISEthernet/RNDISEthernet.c
Demos/RNDISEthernet/RNDISEthernet.h
Demos/StillImageHost/StillImageHost.h
Demos/TestApp/TestApp.c
Demos/TestApp/TestApp.h
Demos/USBtoSerial/USBtoSerial.c
Demos/USBtoSerial/USBtoSerial.h
LUFA/ChangeLog.txt
LUFA/Common/Common.h
LUFA/MigrationInformation.txt
Projects/AVRISP_Programmer/AVRISP_Programmer.c
Projects/AVRISP_Programmer/AVRISP_Programmer.h
Projects/Magstripe/Magstripe.c
Projects/Magstripe/Magstripe.h

@@@ -71,8 -71,8 +71,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
        \r
        /* Relocate the interrupt vector table to the bootloader section */\r
        MCUCR = (1 << IVCE);\r
@@@ -41,6 -41,6 +41,7 @@@
                #include <avr/wdt.h>\r
                #include <avr/boot.h>\r
                #include <avr/eeprom.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
  \r
                #include "Descriptors.h"\r
@@@ -109,8 -109,8 +109,8 @@@ int main (void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
        \r
        /* Relocate the interrupt vector table to the bootloader section */\r
        MCUCR = (1 << IVCE);\r
@@@ -42,6 -42,6 +42,7 @@@
                #include <avr/boot.h>\r
                #include <avr/pgmspace.h>\r
                #include <avr/eeprom.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
        \r
                #include "Descriptors.h"\r
@@@ -53,8 -53,8 +53,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Relocate the interrupt vector table to the bootloader section */\r
        MCUCR = (1 << IVCE);\r
@@@ -41,6 -41,6 +41,7 @@@
                #include <avr/wdt.h>\r
                #include <avr/boot.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
                #include <util/delay.h>\r
                #include <stdbool.h>\r
  \r
@@@ -63,8 -63,8 +63,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
        \r
        /* Hardware Initialization */\r
        LEDs_Init();\r
@@@ -39,6 -39,6 +39,7 @@@
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
  \r
                #include "Descriptors.h"\r
                                \r
@@@ -66,8 -66,8 +66,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        LEDs_Init();\r
@@@ -39,6 -39,6 +39,7 @@@
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
  \r
                #include "Descriptors.h"\r
                \r
@@@ -74,8 -74,8 +74,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -35,6 -35,6 +35,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/pgmspace.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
  \r
                #include "BluetoothStack.h"\r
diff --cc Demos/CDC/CDC.c
@@@ -87,8 -87,8 +87,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
diff --cc Demos/CDC/CDC.h
@@@ -39,6 -39,6 +39,7 @@@
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
                #include <string.h>\r
  \r
                #include "Descriptors.h"\r
@@@ -59,8 -59,8 +59,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -40,6 -40,6 +40,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/pgmspace.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
  \r
                #include <LUFA/Version.h>                                // Library Version Information\r
@@@ -101,8 -101,8 +101,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -39,6 -39,6 +39,7 @@@
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
                #include <string.h>\r
  \r
                #include "Descriptors.h"\r
@@@ -58,8 -58,8 +58,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -39,6 -39,6 +39,7 @@@
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
                #include <string.h>\r
  \r
                #include "Descriptors.h"\r
@@@ -77,8 -77,8 +77,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -41,6 -41,6 +41,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/interrupt.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
                #include <string.h>\r
  \r
@@@ -70,8 -70,8 +70,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -41,6 -41,6 +41,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/interrupt.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
                #include <string.h>\r
  \r
@@@ -59,8 -59,8 +59,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -40,6 -40,6 +40,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/pgmspace.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
  \r
                #include <LUFA/Version.h>                                // Library Version Information\r
@@@ -59,8 -59,8 +59,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -41,6 -41,6 +41,7 @@@
                #include <avr/pgmspace.h>\r
                #include <avr/interrupt.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
  \r
                #include <LUFA/Version.h>                                // Library Version Information\r
@@@ -59,8 -59,8 +59,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -35,6 -35,6 +35,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/pgmspace.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
  \r
                #include <LUFA/Version.h>                                // Library Version Information\r
@@@ -67,8 -67,8 +67,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -35,6 -35,6 +35,7 @@@
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
                #include <string.h>\r
  \r
@@@ -76,8 -76,8 +76,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -41,6 -41,6 +41,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/interrupt.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
                #include <string.h>\r
  \r
@@@ -58,8 -58,8 +58,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
        \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -39,6 -39,6 +39,7 @@@
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
  \r
                #include "Descriptors.h"\r
@@@ -68,8 -68,8 +68,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        LEDs_Init();\r
@@@ -39,6 -39,6 +39,7 @@@
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
  \r
                #include "Descriptors.h"\r
                #include "SCSI.h"\r
@@@ -63,8 -63,8 +63,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -40,6 -40,6 +40,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/pgmspace.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
                #include <ctype.h>\r
  \r
@@@ -76,8 -76,8 +76,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -40,6 -40,6 +40,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/interrupt.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
                #include <string.h>\r
                \r
@@@ -69,8 -69,8 +69,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -40,6 -40,6 +40,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/interrupt.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
                #include <string.h>\r
                \r
@@@ -59,8 -59,8 +59,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
        \r
        /* Hardware Initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -40,6 -40,6 +40,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/pgmspace.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
  \r
                #include <LUFA/Version.h>                                // Library Version Information\r
@@@ -59,8 -59,8 +59,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -41,6 -41,6 +41,7 @@@
                #include <avr/pgmspace.h>\r
                #include <avr/interrupt.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
  \r
                #include <LUFA/Version.h>                                // Library Version Information\r
@@@ -59,8 -59,8 +59,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
        \r
        /* Hardware Initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -35,6 -35,6 +35,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/pgmspace.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
  \r
                #include <LUFA/Version.h>                                // Library Version Information\r
@@@ -74,8 -74,8 +74,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Joystick_Init();\r
@@@ -40,6 -40,6 +40,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/interrupt.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
                #include <string.h>\r
                \r
@@@ -60,8 -60,8 +60,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        LEDs_Init();\r
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/pgmspace.h>\r
++              #include <avr/power.h>\r
                #include <string.h>\r
                #include <stdio.h>\r
--              #include <avr/pgmspace.h>\r
  \r
                #include "Descriptors.h"\r
                #include "RNDIS.h"\r
@@@ -39,6 -39,6 +39,7 @@@
        /* Includes: */\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
                #include <stdio.h>\r
                \r
                #include "ConfigDescriptor.h"\r
@@@ -61,7 -61,7 +61,7 @@@ int main(void
        wdt_disable();\r
  \r
        /* Disable clock division */\r
--      SetSystemClockPrescaler(0);\r
++      clock_prescale_set(clock_div_1);\r
        \r
        /* Hardware initialization */\r
        SerialStream_Init(9600, false);\r
@@@ -40,6 -40,6 +40,7 @@@
                #include <avr/io.h>\r
                #include <avr/interrupt.h>\r
                #include <avr/wdt.h>\r
++              #include <avr/power.h>\r
  \r
                #include <LUFA/Version.h>                               // Library Version Information\r
                #include <LUFA/Drivers/USB/USB.h>                       // USB Functionality\r
@@@ -72,8 -72,8 +72,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        LEDs_Init();\r
@@@ -40,6 -40,6 +40,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/interrupt.h>
++              #include <avr/power.h>\r
  \r
                #include "Descriptors.h"\r
                #include "RingBuff.h"\r
@@@ -28,6 -28,6 +28,7 @@@
    *  - Mass Storage Host demo now uses a USB_STREAM_TIMEOUT_MS of two seconds to maintain compatibility with poorly designed devices\r
    *  - Function attribute ATTR_ALWAYSINLINE renamed to ATTR_ALWAYS_INLINE to match other function attribute macro naming conventions\r
    *  - Added ATTR_ALWAYS_INLINE attribute to several key inlined library components, to ensure they are inlined in all circumstances\r
++  *  - Removed SetSystemClockPrescaler() macro, the clock_prescale_set() avr-libc macro has been corrected in recent avr-libc versions\r
    *\r
    *  \section Sec_ChangeLog090209 Version 090209\r
    *\r
                                                        } }MACROE\r
  \r
                /* Inline Functions: */\r
--                      /** Function for reliably setting the AVR's system clock prescaler, using inline assembly. This function\r
--                       *  is guaranteed to operate reliably regardless of optimization setting or other compile time options. \r
--                       *\r
--                       *  \param PrescalerMask   The mask of the new prescaler setting for CLKPR\r
--                       */\r
--                      static inline void SetSystemClockPrescaler(uint8_t PrescalerMask)\r
--                      {\r
--                                      uint8_t tmp = (1 << CLKPCE);\r
--                                      __asm__ __volatile__ (\r
--                                                      "in __tmp_reg__,__SREG__" "\n\t"\r
--                                                      "cli" "\n\t"\r
--                                                      "sts %1, %0" "\n\t"\r
--                                                      "sts %1, %2" "\n\t"\r
--                                                      "out __SREG__, __tmp_reg__"\r
--                                                      : /* no outputs */\r
--                                                      : "d" (tmp),\r
--                                                        "M" (_SFR_MEM_ADDR(CLKPR)),\r
--                                                        "d" (PrescalerMask)\r
--                                                      : "r0");\r
--                      }\r
--\r
                        /** Function to reverse the individual bits in a byte - i.e. bit 7 is moved to bit 0, bit 6 to bit 1,\r
                         *  etc.\r
                         *\r
@@@ -17,6 -17,6 +17,8 @@@
   *      defined in the project makefile and passed to the compiler via the -D switch.\r
   *    - The makefile EEPROM programming targets for FLIP and dfu-programmer no longer program in the FLASH data in addition to the\r
   *      EEPROM data into the device. If both are to be programmed, both the EEPROM and FLASH programming targets must be called.\r
++ *    - As the avr-libc macro has been corrected in recent avr-libc distributions, the SetSystemClockPrescaler() macro has been removed.\r
++ *      Include <avr/power.h> and call clock_prescale_set(clock_div_1); instead on recent avr-libc distributions.\r
   *\r
   *  <b>Library Demos</b>\r
   *    - The USBtoSerial demo now discards all data when not connected to a host, rather than buffering it for later transmission.\r
@@@ -167,8 -167,8 +167,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        LEDs_Init();\r
  #define _AVRISP_PROGRAMMER_H_\r
  \r
        /* Includes: */\r
--              #include <util/delay.h>\r
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/interrupt.h>\r
++              #include <avr/power.h>\r
++              #include <util/delay.h>\r
  \r
                #include "Descriptors.h"\r
                #include "RingBuff.h"\r
@@@ -93,8 -93,8 +93,8 @@@ int main(void
        MCUSR &= ~(1 << WDRF);\r
        wdt_disable();\r
  \r
--      /* Disable Clock Division */\r
--      SetSystemClockPrescaler(0);\r
++      /* Disable clock division */\r
++      clock_prescale_set(clock_div_1);\r
  \r
        /* Hardware Initialization */\r
        Magstripe_Init();\r
@@@ -41,6 -41,6 +41,7 @@@
                #include <avr/io.h>\r
                #include <avr/wdt.h>\r
                #include <avr/interrupt.h>\r
++              #include <avr/power.h>\r
                #include <stdbool.h>\r
                #include <string.h>\r
  \r