Skip to content

Commit 01e6577

Browse files
committed
Easier to use Progress
1 parent c745035 commit 01e6577

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,8 @@ class MyFlasher: FlasherSerialInterface, FlashingProgressListener {
106106
p.flushIOBuffers()
107107
}
108108

109-
override fun progress(bin: Int, binTotal: Int, progress: Float) {
110-
println("Progress File (${bin + 1} / ${binTotal}) ${progress * 100}")
109+
override fun progress(progress: Float) {
110+
println("Progress ${progress * 100}")
111111
}
112112
}
113113
```

src/main/kotlin/Flasher.kt

+3-4
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ interface FlasherSerialInterface {
7373
}
7474

7575
interface FlashingProgressListener {
76-
fun progress(bin: Int, binTotal: Int, progress: Float);
76+
fun progress(progress: Float);
7777
}
7878

7979
@OptIn(ExperimentalStdlibApi::class)
@@ -215,8 +215,7 @@ class Flasher(
215215
memBegin(stub.data.size, stub.data_start)
216216
val dataChunks = stub.data.asSequence().chunked(ESP_RAM_BLOCK)
217217
dataChunks.forEachIndexed { index, chunk ->
218-
if (enableTrace)
219-
println("Progress ${(index.toFloat() / dataChunks.count()) * 100}")
218+
println("Progress ${(index.toFloat() / dataChunks.count()) * 100}")
220219
writeWait(
221220
MemData(
222221
chunk.size,
@@ -269,7 +268,7 @@ class Flasher(
269268

270269
val chunks = bin.asSequence().chunked(writeSize)
271270
chunks.forEachIndexed { index, chunk ->
272-
progressListeners.forEach { it.progress(index, chunks.count(), index.toFloat() / chunks.count()) }
271+
progressListeners.forEach { it.progress((index * writeSize).toFloat() / bin.size) }
273272

274273
var block = chunk.toByteArray();
275274

src/test/kotlin/Main.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ class LibraryTest: FlasherSerialInterface, FlashingProgressListener {
112112
p.flushIOBuffers()
113113
}
114114

115-
override fun progress(bin: Int, binTotal: Int, progress: Float) {
116-
println("Progress File (${bin + 1} / ${binTotal}) ${progress * 100}")
115+
override fun progress(progress: Float) {
116+
println("Progress ${progress * 100}")
117117
}
118118
}
119119

0 commit comments

Comments
 (0)