@@ -12,26 +12,26 @@ data ConfStateMachine = CONFena |
12
12
CONFstop
13
13
deriving Show
14
14
15
- data ConfS = ConfS { confStateM :: ConfStateMachine
16
- , start :: Bool
17
- , stop :: Bool
18
- , write :: Bool
19
- , din :: Vec 8 Bit
20
- , lutIndex :: Index 16
21
- , fault :: Bool
15
+ data ConfS = ConfS { i2cConfStateM :: ConfStateMachine
16
+ , i2cStart :: Bool
17
+ , i2cStop :: Bool
18
+ , i2cWrite :: Bool
19
+ , i2cDin :: Vec 8 Bit
20
+ , i2cLutIndex :: Index 16
21
+ , i2cFault :: Bool
22
22
}
23
23
24
24
type ConfI = (Bool ,Bool ,Bool ,Bool ,Bool )
25
25
type ConfO = (Bool ,Bool ,Bool ,BitVector 8 ,Bool ,Bool )
26
26
27
27
confInit :: ConfS
28
- confInit = ConfS { confStateM = CONFena
29
- , start = False
30
- , stop = False
31
- , write = False
32
- , din = repeat low
33
- , lutIndex = 0
34
- , fault = False
28
+ confInit = ConfS { i2cConfStateM = CONFena
29
+ , i2cStart = False
30
+ , i2cStop = False
31
+ , i2cWrite = False
32
+ , i2cDin = repeat low
33
+ , i2cLutIndex = 0
34
+ , i2cFault = False
35
35
}
36
36
37
37
configT
@@ -53,84 +53,84 @@ configT s0 (rst,ena,cmdAck,rxAck,al) = do
53
53
sNext <- if rst then pure confInit else case confStateM of
54
54
CONFena
55
55
| ena && not done
56
- -> pure s { confStateM = CONFaddr }
56
+ -> pure s { i2cConfStateM = CONFaddr }
57
57
| done
58
58
-> do display " done"
59
59
finish 0
60
60
61
61
CONFaddr
62
- -> pure s { confStateM = CONFaddrAck
63
- , start = True
64
- , write = True
65
- , din = unpack i2cSlvAddr
62
+ -> pure s { i2cConfStateM = CONFaddrAck
63
+ , i2cStart = True
64
+ , i2cWrite = True
65
+ , i2cDin = unpack i2cSlvAddr
66
66
}
67
67
68
68
CONFaddrAck
69
69
| success
70
70
-> do display " CONFaddrAck"
71
- pure s { confStateM = CONFreg
72
- , start = False
73
- , write = False
71
+ pure s { i2cConfStateM = CONFreg
72
+ , i2cStart = False
73
+ , i2cWrite = False
74
74
}
75
75
76
76
CONFreg
77
77
-> if rxAck == False then do
78
78
display " Success CONFreg"
79
- pure s { confStateM = CONFregAck
80
- , write = True
81
- , din = unpack (fst lutData)
82
- , fault = False
79
+ pure s { i2cConfStateM = CONFregAck
80
+ , i2cWrite = True
81
+ , i2cDin = unpack (fst lutData)
82
+ , i2cFault = False
83
83
}
84
84
else do
85
85
display " Failure CONFreg"
86
- finish 1
87
- pure s { confStateM = CONFena
88
- , fault = True
86
+ _ <- finish 1
87
+ pure s { i2cConfStateM = CONFena
88
+ , i2cFault = True
89
89
}
90
90
91
91
CONFregAck
92
92
| success
93
93
-> do display " CONFregAck"
94
- pure s { confStateM = CONFdata
95
- , write = False
94
+ pure s { i2cConfStateM = CONFdata
95
+ , i2cWrite = False
96
96
}
97
97
98
98
CONFdata
99
- -> if rxAck == False then do
99
+ -> if not rxAck then do
100
100
display " Success CONFdata"
101
- pure s { confStateM = CONFdataAck
102
- , write = True
103
- , stop = True
104
- , din = unpack (snd lutData)
105
- , fault = False
101
+ pure s { i2cConfStateM = CONFdataAck
102
+ , i2cWrite = True
103
+ , i2cStop = True
104
+ , i2cDin = unpack (snd lutData)
105
+ , i2cFault = False
106
106
}
107
107
else do
108
108
display " Failure CONFdata"
109
- finish 1
110
- pure s { confStateM = CONFena
111
- , fault = True
109
+ _ <- finish 1
110
+ pure s { i2cConfStateM = CONFena
111
+ , i2cFault = True
112
112
}
113
113
114
114
CONFdataAck
115
115
| success
116
116
-> do display " CONFdataAck"
117
- pure s { confStateM = CONFstop
118
- , stop = False
119
- , write = False
117
+ pure s { i2cConfStateM = CONFstop
118
+ , i2cStop = False
119
+ , i2cWrite = False
120
120
}
121
121
122
122
CONFstop
123
- -> if rxAck == False then do
123
+ -> if not rxAck then do
124
124
display " Success CONFstop"
125
- pure s { confStateM = CONFena
126
- , lutIndex = lutIndex + 1
127
- , fault = False
125
+ pure s { i2cConfStateM = CONFena
126
+ , i2cLutIndex = lutIndex + 1
127
+ , i2cFault = False
128
128
}
129
129
else do
130
130
display " Failure CONFdata"
131
- finish 1
132
- pure s { confStateM = CONFena
133
- , fault = True
131
+ _ <- finish 1
132
+ pure s { i2cConfStateM = CONFena
133
+ , i2cFault = True
134
134
}
135
135
136
136
_ -> pure s
0 commit comments