mirror of
https://github.com/RobTillaart/Arduino.git
synced 2024-09-19 16:46:11 -04:00
+ FastShiftIn version 0.1.3
+ optimized masking
This commit is contained in:
parent
2f5952ec05
commit
e695543ca6
@ -1,7 +1,7 @@
|
||||
//
|
||||
// FILE: FastShiftIn.cpp
|
||||
// AUTHOR: Rob Tillaart
|
||||
// VERSION: 0.1.02
|
||||
// VERSION: 0.1.3
|
||||
// PURPOSE: shiftin
|
||||
// DATE: 2013-09-29
|
||||
// URL:
|
||||
@ -37,7 +37,7 @@ int FastShiftIn::read()
|
||||
{
|
||||
_value = 0;
|
||||
|
||||
for (uint8_t i = 0; i < 8; i++)
|
||||
for (uint8_t i = 0, m = 1, n = 128; i < 8; i++, m <<=1, n >>= 1)
|
||||
{
|
||||
uint8_t oldSREG = SREG;
|
||||
cli();
|
||||
@ -46,9 +46,9 @@ int FastShiftIn::read()
|
||||
if ((*_datain & _databit) > 0)
|
||||
{
|
||||
if (_bitorder == LSBFIRST)
|
||||
_value |= (1 << i);
|
||||
_value |= m;
|
||||
else
|
||||
_value |= (1 << (7 - i));
|
||||
_value |= n;
|
||||
}
|
||||
*_clockin &= ~_clockbit;
|
||||
SREG = oldSREG;
|
||||
|
@ -1,7 +1,7 @@
|
||||
//
|
||||
// FILE: FastShiftIn.h
|
||||
// AUTHOR: Rob Tillaart
|
||||
// VERSION: 0.1.01
|
||||
// VERSION: 0.1.3
|
||||
// PURPOSE: shiftin
|
||||
// DATE: 2013-09-29
|
||||
// URL:
|
||||
@ -18,7 +18,7 @@
|
||||
#include "WProgram.h"
|
||||
#endif
|
||||
|
||||
#define FASTSHIFTIN_LIB_VERSION "0.1.01"
|
||||
#define FASTSHIFTIN_LIB_VERSION "0.1.3"
|
||||
|
||||
#define FASTSHIFTIN_NOVALUE -1
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "FastShiftIn",
|
||||
"keywords": "Shift in serial ",
|
||||
"description": "Class for up to 2x faster shift in.",
|
||||
"description": "Class for up to 3x faster shift in.",
|
||||
"authors":
|
||||
[
|
||||
{
|
||||
|
@ -1,8 +1,8 @@
|
||||
name=FastShiftIn
|
||||
version=0.1.01
|
||||
version=0.1.3
|
||||
author=Rob Tillaart <rob.tillaart@gmail.com>
|
||||
maintainer=Rob Tillaart <rob.tillaart@gmail.com>
|
||||
sentence=Class for up to 2x faster shift in.
|
||||
sentence=Class for up to 3x faster shift in.
|
||||
paragraph=
|
||||
category=Signal Input/Output
|
||||
url=https://github.com/RobTillaart/Arduino/Libraries/
|
||||
|
Loading…
Reference in New Issue
Block a user