-
Notifications
You must be signed in to change notification settings - Fork 82
/
TolinoEPDController.kt
63 lines (47 loc) · 1.63 KB
/
TolinoEPDController.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/* Tested on Tolino Vision2/Shine3 */
package org.koreader.launcher.device.epd
import org.koreader.launcher.device.EPDInterface
import org.koreader.launcher.device.epd.freescale.NTXEPDController
class TolinoEPDController : NTXEPDController(), EPDInterface {
override fun getPlatform(): String {
return "freescale"
}
override fun getMode(): String {
return "all"
}
override fun getWaveformFull(): Int {
return EINK_WAVEFORM_UPDATE_FULL + EINK_WAVEFORM_MODE_GC16
}
override fun getWaveformPartial(): Int {
return EINK_WAVEFORM_UPDATE_PARTIAL + EINK_WAVEFORM_MODE_GC16
}
override fun getWaveformFullUi(): Int {
return EINK_WAVEFORM_UPDATE_FULL + EINK_WAVEFORM_MODE_GLR16
}
override fun getWaveformPartialUi(): Int {
return EINK_WAVEFORM_UPDATE_PARTIAL + EINK_WAVEFORM_MODE_GLR16
}
override fun getWaveformFast(): Int {
return EINK_WAVEFORM_UPDATE_PARTIAL + EINK_WAVEFORM_MODE_DU
}
override fun getWaveformDelay(): Int {
return EINK_WAVEFORM_DELAY
}
override fun getWaveformDelayUi(): Int {
return EINK_WAVEFORM_DELAY
}
override fun getWaveformDelayFast(): Int {
return EINK_WAVEFORM_DELAY
}
override fun needsView(): Boolean {
return true
}
override fun setEpdMode(targetView: android.view.View,
mode: Int, delay: Long,
x: Int, y: Int, width: Int, height: Int, epdMode: String?)
{
requestEpdMode(targetView, mode, delay, x, y, width, height)
}
override fun resume() {}
override fun pause() {}
}