diff options
| author | David A. Mellis <d.mellis@arduino.cc> | 2009-06-01 08:32:11 +0000 | 
|---|---|---|
| committer | David A. Mellis <d.mellis@arduino.cc> | 2009-06-01 08:32:11 +0000 | 
| commit | db605dd18b11ecfb5cd9f92c721c52cb70543384 (patch) | |
| tree | 8a9029ffc560970ce1204ba86785ad44ef044906 /cores/arduino/wiring_shift.c | |
First integration of the Arduino code in Processing 5503: PreProcessor and Compiler have been integrated with changes to the Sketch.
Compilation still has problems (Thread error on success, and can't handle non-pde files in a sketch).
Modified the Mac OS X make.sh to copy the hardware, avr tools, and example over.
Removing some of the antlr stuff.  
Disabling the Commander (command-line execution) for now.
Added Library, LibraryManager, and Target.
Added support for prefixed preferences (e.g. for boards and programmers).
Diffstat (limited to 'cores/arduino/wiring_shift.c')
| -rwxr-xr-x | cores/arduino/wiring_shift.c | 40 | 
1 files changed, 40 insertions, 0 deletions
| diff --git a/cores/arduino/wiring_shift.c b/cores/arduino/wiring_shift.c new file mode 100755 index 0000000..956f864 --- /dev/null +++ b/cores/arduino/wiring_shift.c @@ -0,0 +1,40 @@ +/* +  wiring_shift.c - shiftOut() function +  Part of Arduino - http://www.arduino.cc/ + +  Copyright (c) 2005-2006 David A. Mellis + +  This library is free software; you can redistribute it and/or +  modify it under the terms of the GNU Lesser General Public +  License as published by the Free Software Foundation; either +  version 2.1 of the License, or (at your option) any later version. + +  This library is distributed in the hope that it will be useful, +  but WITHOUT ANY WARRANTY; without even the implied warranty of +  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +  Lesser General Public License for more details. + +  You should have received a copy of the GNU Lesser General +  Public License along with this library; if not, write to the +  Free Software Foundation, Inc., 59 Temple Place, Suite 330, +  Boston, MA  02111-1307  USA + +  $Id: wiring.c 248 2007-02-03 15:36:30Z mellis $ +*/ + +#include "wiring_private.h" + +void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, byte val) +{ +	int i; + +	for (i = 0; i < 8; i++)  { +		if (bitOrder == LSBFIRST) +			digitalWrite(dataPin, !!(val & (1 << i))); +		else	 +			digitalWrite(dataPin, !!(val & (1 << (7 - i)))); +			 +		digitalWrite(clockPin, HIGH); +		digitalWrite(clockPin, LOW);		 +	} +} | 
