@@ -34,6 +34,11 @@ class SystemStatusForm extends Component<SystemStatusFormProps, SystemStatusForm
34
34
processing : false
35
35
}
36
36
37
+ approxHeapFragmentation = ( ) : number => {
38
+ const { data : { max_alloc_heap, free_heap } } = this . props ;
39
+ return 100 - Math . round ( ( max_alloc_heap / free_heap ) * 100 ) ;
40
+ }
41
+
37
42
createListItems ( ) {
38
43
const { data } = this . props
39
44
return (
@@ -44,7 +49,7 @@ class SystemStatusForm extends Component<SystemStatusFormProps, SystemStatusForm
44
49
< DevicesIcon />
45
50
</ Avatar >
46
51
</ ListItemAvatar >
47
- < ListItemText primary = "Platform" secondary = { data . esp_platform } />
52
+ < ListItemText primary = "Device ( Platform / SDK) " secondary = { data . esp_platform + ' / ' + data . sdk_version } />
48
53
</ ListItem >
49
54
< Divider variant = "inset" component = "li" />
50
55
< ListItem >
@@ -62,7 +67,7 @@ class SystemStatusForm extends Component<SystemStatusFormProps, SystemStatusForm
62
67
< MemoryIcon />
63
68
</ Avatar >
64
69
</ ListItemAvatar >
65
- < ListItemText primary = "Free Heap " secondary = { data . free_heap + ' bytes' } />
70
+ < ListItemText primary = "Heap ( Free / Max Alloc) " secondary = { data . free_heap + ' / ' + data . max_alloc_heap + ' bytes (~' + this . approxHeapFragmentation ( ) + '% fragmentation) '} />
66
71
</ ListItem >
67
72
< Divider variant = "inset" component = "li" />
68
73
< ListItem >
@@ -71,7 +76,7 @@ class SystemStatusForm extends Component<SystemStatusFormProps, SystemStatusForm
71
76
< DataUsageIcon />
72
77
</ Avatar >
73
78
</ ListItemAvatar >
74
- < ListItemText primary = "Sketch Size (used/max )" secondary = { data . sketch_size + ' / ' + data . free_sketch_space + ' bytes' } />
79
+ < ListItemText primary = "Sketch ( Size / Free )" secondary = { data . sketch_size + ' / ' + data . free_sketch_space + ' bytes' } />
75
80
</ ListItem >
76
81
< Divider variant = "inset" component = "li" />
77
82
< ListItem >
@@ -80,7 +85,7 @@ class SystemStatusForm extends Component<SystemStatusFormProps, SystemStatusForm
80
85
< SdStorageIcon />
81
86
</ Avatar >
82
87
</ ListItemAvatar >
83
- < ListItemText primary = "Flash Chip Size" secondary = { data . flash_chip_size + ' bytes' } />
88
+ < ListItemText primary = "Flash Chip ( Size / Speed) " secondary = { data . flash_chip_size + ' bytes / ' + ( data . flash_chip_speed / 1000000 ) . toFixed ( 0 ) + ' MHz '} />
84
89
</ ListItem >
85
90
< Divider variant = "inset" component = "li" />
86
91
</ Fragment >
0 commit comments