@@ -5,24 +5,7 @@ import { useSimulatorContext } from "../contexts/SimulatorContext"
5
5
import { isMega , isNano } from "../../src/utils/service"
6
6
7
7
const PinsAnalogBar = ( ) => {
8
- const {
9
- analogPin0,
10
- analogPin1,
11
- analogPin2,
12
- analogPin3,
13
- analogPin4,
14
- analogPin5,
15
- analogPin6,
16
- analogPin7,
17
- analogPin8,
18
- analogPin9,
19
- analogPin10,
20
- analogPin11,
21
- analogPin12,
22
- analogPin13,
23
- analogPin14,
24
- boardType,
25
- } = useSimulatorContext ( )
8
+ const { analogPins, boardType } = useSimulatorContext ( )
26
9
27
10
const isMegaBoard = isMega ( boardType )
28
11
const isNanoBoard = isNano ( boardType )
@@ -32,27 +15,21 @@ const PinsAnalogBar = () => {
32
15
< div style = { styles . noScrollbar } >
33
16
< div style = { { width : isMegaBoard ? "850px" : "550px" , ...styles . wrapper } } >
34
17
< PinsAnalogLabel />
35
- < PinsAnalogItem value = { analogPin0 } />
36
- < PinsAnalogItem value = { analogPin1 } />
37
- < PinsAnalogItem value = { analogPin2 } />
38
- < PinsAnalogItem value = { analogPin3 } />
39
- < PinsAnalogItem value = { analogPin4 } />
40
- < PinsAnalogItem value = { analogPin5 } />
18
+ { analogPins . slice ( 0 , 6 ) . map ( ( pin , index ) => (
19
+ < PinsAnalogItem key = { index } gpio_analog = { pin } />
20
+ ) ) }
41
21
{ ( isMegaBoard || isNanoBoard ) && (
42
22
< >
43
- < PinsAnalogItem value = { analogPin6 } />
44
- < PinsAnalogItem value = { analogPin7 } />
23
+ { analogPins . slice ( 6 , 8 ) . map ( ( pin , index ) => (
24
+ < PinsAnalogItem key = { index } gpio_analog = { pin } />
25
+ ) ) }
45
26
</ >
46
27
) }
47
28
{ isMegaBoard && (
48
29
< >
49
- < PinsAnalogItem value = { analogPin8 } />
50
- < PinsAnalogItem value = { analogPin9 } />
51
- < PinsAnalogItem value = { analogPin10 } />
52
- < PinsAnalogItem value = { analogPin11 } />
53
- < PinsAnalogItem value = { analogPin12 } />
54
- < PinsAnalogItem value = { analogPin13 } />
55
- < PinsAnalogItem value = { analogPin14 } />
30
+ { analogPins . slice ( 8 , 14 ) . map ( ( pin , index ) => (
31
+ < PinsAnalogItem key = { index } gpio_analog = { pin } />
32
+ ) ) }
56
33
</ >
57
34
) }
58
35
</ div >
0 commit comments