etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
FirstCode.cpp
[詳解]
1 
7 #include "FirstCode.h"
8 
10 {
11  firstCodeDigit[0] = 0;
12  firstCodeDigit[1] = 0;
13  firstCodeDigit[2] = 0;
14  firstCodeDigit[3] = 0;
15  firstCodeDigit[4] = 0;
16  digit = 5;
17 }
18 
19 void FirstCode::upDigit(int8_t digitNumber)
20 {
21  digitNumber--;
22 
23  firstCodeDigit[digitNumber]++;
24 
25  if(10 <= firstCodeDigit[digitNumber]) {
26  firstCodeDigit[digitNumber] = 0;
27  }
28 }
29 
30 void FirstCode::downDigit(int8_t digitNumber)
31 {
32  digitNumber--;
33 
34  firstCodeDigit[digitNumber]--;
35 
36  if(firstCodeDigit[digitNumber] < 0) {
37  firstCodeDigit[digitNumber] = 9;
38  }
39 }
40 
42 {
43  int32_t firstCode = 0;
44 
45  firstCode += firstCodeDigit[4] * 10000;
46  firstCode += firstCodeDigit[3] * 1000;
47  firstCode += firstCodeDigit[2] * 100;
48  firstCode += firstCodeDigit[1] * 10;
49  firstCode += firstCodeDigit[0] * 1;
50 
51  return firstCode;
52 }
53 
55 {
56  return digit;
57 }
58 
60 {
61  digit--;
62 
63  if(digit < 1) {
64  digit = 5;
65  }
66 }
67 
69 {
70  digit++;
71 
72  if(5 < digit) {
73  digit = 1;
74  }
75 }
void upDigit(int8_t)
Definition: FirstCode.cpp:19
void changeRightDigit()
Definition: FirstCode.cpp:59
void changeLeftDigit()
Definition: FirstCode.cpp:68
int32_t getFirstCode()
Definition: FirstCode.cpp:41
void downDigit(int8_t)
Definition: FirstCode.cpp:30
int8_t getDigit()
Definition: FirstCode.cpp:54
初期位置コードクラス