入力データにビットごとにアクセスするクラス

Dependents:   LPC1114_GVD

Committer:
moneneholic
Date:
Thu Aug 04 00:45:20 2016 +0000
Revision:
0:0ee1a4a231ac
FirstVer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
moneneholic 0:0ee1a4a231ac 1 #include "BitAccess.h"
moneneholic 0:0ee1a4a231ac 2
moneneholic 0:0ee1a4a231ac 3 BitAccess::BitAccess(){
moneneholic 0:0ee1a4a231ac 4 b0 = 0;
moneneholic 0:0ee1a4a231ac 5 b1 = 0;
moneneholic 0:0ee1a4a231ac 6 b2 = 0;
moneneholic 0:0ee1a4a231ac 7 b3 = 0;
moneneholic 0:0ee1a4a231ac 8 b4 = 0;
moneneholic 0:0ee1a4a231ac 9 b5 = 0;
moneneholic 0:0ee1a4a231ac 10 b6 = 0;
moneneholic 0:0ee1a4a231ac 11 b7 = 0;
moneneholic 0:0ee1a4a231ac 12 }
moneneholic 0:0ee1a4a231ac 13
moneneholic 0:0ee1a4a231ac 14 void BitAccess::setByte(char data){
moneneholic 0:0ee1a4a231ac 15 if(data & 1 << 0){
moneneholic 0:0ee1a4a231ac 16 b0 = 1;
moneneholic 0:0ee1a4a231ac 17 }else{
moneneholic 0:0ee1a4a231ac 18 b0 = 0;
moneneholic 0:0ee1a4a231ac 19 }
moneneholic 0:0ee1a4a231ac 20
moneneholic 0:0ee1a4a231ac 21 if(data & 1 << 1){
moneneholic 0:0ee1a4a231ac 22 b1 = 1;
moneneholic 0:0ee1a4a231ac 23 }else{
moneneholic 0:0ee1a4a231ac 24 b1 = 0;
moneneholic 0:0ee1a4a231ac 25 }
moneneholic 0:0ee1a4a231ac 26
moneneholic 0:0ee1a4a231ac 27 if(data & 1 << 2){
moneneholic 0:0ee1a4a231ac 28 b2 = 1;
moneneholic 0:0ee1a4a231ac 29 }else{
moneneholic 0:0ee1a4a231ac 30 b2 = 0;
moneneholic 0:0ee1a4a231ac 31 }
moneneholic 0:0ee1a4a231ac 32
moneneholic 0:0ee1a4a231ac 33 if(data & 1 << 3){
moneneholic 0:0ee1a4a231ac 34 b3 = 1;
moneneholic 0:0ee1a4a231ac 35 }else{
moneneholic 0:0ee1a4a231ac 36 b3 = 0;
moneneholic 0:0ee1a4a231ac 37 }
moneneholic 0:0ee1a4a231ac 38
moneneholic 0:0ee1a4a231ac 39 if(data & 1 << 4){
moneneholic 0:0ee1a4a231ac 40 b4 = 1;
moneneholic 0:0ee1a4a231ac 41 }else{
moneneholic 0:0ee1a4a231ac 42 b4 = 0;
moneneholic 0:0ee1a4a231ac 43 }
moneneholic 0:0ee1a4a231ac 44
moneneholic 0:0ee1a4a231ac 45 if(data & 1 << 5){
moneneholic 0:0ee1a4a231ac 46 b5 = 1;
moneneholic 0:0ee1a4a231ac 47 }else{
moneneholic 0:0ee1a4a231ac 48 b5 = 0;
moneneholic 0:0ee1a4a231ac 49 }
moneneholic 0:0ee1a4a231ac 50
moneneholic 0:0ee1a4a231ac 51 if(data & 1 << 6){
moneneholic 0:0ee1a4a231ac 52 b6 = 1;
moneneholic 0:0ee1a4a231ac 53 }else{
moneneholic 0:0ee1a4a231ac 54 b6 = 0;
moneneholic 0:0ee1a4a231ac 55 }
moneneholic 0:0ee1a4a231ac 56
moneneholic 0:0ee1a4a231ac 57 if(data & 1 << 7){
moneneholic 0:0ee1a4a231ac 58 b7 = 1;
moneneholic 0:0ee1a4a231ac 59 }else{
moneneholic 0:0ee1a4a231ac 60 b7 = 0;
moneneholic 0:0ee1a4a231ac 61 }
moneneholic 0:0ee1a4a231ac 62 }