ETrobocon2017 - 片山研究所モデルベース開発推進事業部
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  digitNumber--;
21 
22  firstCodeDigit[ digitNumber ]++;
23 
24  if( 10 <= firstCodeDigit[ digitNumber ] ) {
25  firstCodeDigit[ digitNumber ] = 0;
26  }
27 }
28 
29 void FirstCode::downDigit( int8_t digitNumber ) {
30  digitNumber--;
31 
32  firstCodeDigit[ digitNumber ]--;
33 
34  if( firstCodeDigit[ digitNumber ] < 0 ) {
35  firstCodeDigit[ digitNumber ] = 9;
36  }
37 }
38 
40  int32_t firstCode = 0;
41 
42  firstCode += firstCodeDigit[ 4 ] * 10000;
43  firstCode += firstCodeDigit[ 3 ] * 1000;
44  firstCode += firstCodeDigit[ 2 ] * 100;
45  firstCode += firstCodeDigit[ 1 ] * 10;
46  firstCode += firstCodeDigit[ 0 ] * 1;
47 
48  return firstCode;
49 }
50 
52  return digit;
53 }
54 
56  digit--;
57 
58  if( digit < 1 ) {
59  digit = 5;
60  }
61 }
62 
64  digit++;
65 
66  if( 5 < digit ) {
67  digit = 1;
68  }
69 }
70 
void upDigit(int8_t)
Definition: FirstCode.cpp:19
void changeRightDigit()
Definition: FirstCode.cpp:55
void changeLeftDigit()
Definition: FirstCode.cpp:63
int32_t getFirstCode()
Definition: FirstCode.cpp:39
void downDigit(int8_t)
Definition: FirstCode.cpp:29
int8_t getDigit()
Definition: FirstCode.cpp:51
初期位置コードクラス