From 6cfc5c23cc3c430d4f160c87418ad6906341d7b8 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Tue, 21 Oct 2014 12:57:41 +0200 Subject: [avr] Made SPI.begin() and SPI.end() synchronized (Andrew Kroll) --- libraries/SPI/SPI.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libraries/SPI/SPI.h') diff --git a/libraries/SPI/SPI.h b/libraries/SPI/SPI.h index 24ebc12..c8d4ce3 100644 --- a/libraries/SPI/SPI.h +++ b/libraries/SPI/SPI.h @@ -2,6 +2,7 @@ * Copyright (c) 2010 by Cristian Maglie * Copyright (c) 2014 by Paul Stoffregen (Transaction API) * Copyright (c) 2014 by Matthijs Kooijman (SPISettings AVR) + * Copyright (c) 2014 by Andrew J. Kroll (atomicity fixes) * SPI Master library for arduino. * * This file is free software; you can redistribute it and/or modify @@ -281,6 +282,7 @@ public: inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); } private: + static uint8_t initialized; static uint8_t interruptMode; // 0=none, 1=mask, 2=global static uint8_t interruptMask; // which interrupts to mask static uint8_t interruptSave; // temp storage, to restore state -- cgit v1.2.3-18-g5258