00001
00028 #include "utils.h"
00029 #include <avr/interrupt.h>
00030
00031 void Write16bitRegister(volatile uint16_t *reg, uint16_t value)
00032 {
00033 uint8_t sreg;
00034
00035 sreg = SREG;
00036 cli();
00037 *reg = value;
00038 SREG = sreg;
00039 }
00040
00041 uint16_t Read16bitRegister(volatile uint16_t *reg)
00042 {
00043 uint16_t i;
00044 uint8_t sreg;
00045
00046 sreg = SREG;
00047 cli();
00048 i = *reg;
00049 SREG = sreg;
00050
00051 return i;
00052 }