diff options
author | 2019-06-17 22:05:00 +0200 | |
---|---|---|
committer | 2019-06-17 22:05:13 +0200 | |
commit | 2321ee2b0c7c875b402fe4c0f0393ba34e71d01a (patch) | |
tree | 4a9f01426331359bb3f85c45d4d89bf40330039f /src/devices/video/pwm.h | |
parent | c1e1e1122c49b3884c6c5bc9135b39fbc14a9827 (diff) |
hh_tms1k: partial update to pwm_display_device (nw)
Diffstat (limited to 'src/devices/video/pwm.h')
-rw-r--r-- | src/devices/video/pwm.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/devices/video/pwm.h b/src/devices/video/pwm.h index 8c3eedb3473..6ef59e1f0db 100644 --- a/src/devices/video/pwm.h +++ b/src/devices/video/pwm.h @@ -20,7 +20,7 @@ public: pwm_display_device &set_size(u8 numrows, u8 rowbits) { m_height = numrows; m_width = rowbits; return *this; } // max 64 * 64 pwm_display_device &set_refresh(attotime duration) { m_framerate_set = duration; return *this; } // time between each outputs refresh pwm_display_device &set_interpolation(double factor) { m_interpolation = factor; return *this; } // frame interpolation (0.0 - 1.0) - pwm_display_device &set_segmask(u64 digits, u64 mask) { segmask(digits, mask); return *this; } // mask for multi-state outputs, eg. 7seg led + pwm_display_device &set_segmask(u64 digits, u64 mask); // mask for multi-state outputs, eg. 7seg led pwm_display_device &reset_segmask() { std::fill_n(m_segmask, ARRAY_LENGTH(m_segmask), 0); return *this; } pwm_display_device &set_bri_levels(double l0, double l1 = 1.0, double l2 = 1.0, double l3 = 1.0); // brightness threshold per level (0.0 - 1.0) pwm_display_device &set_bri_minimum(u8 i) { m_level_min = i; return *this; } // minimum level index for element to be considered "on" @@ -33,9 +33,8 @@ public: void reset_bri_levels() { std::fill_n(m_levels, ARRAY_LENGTH(m_levels), 1.0); } void set_bri_one(u8 i, double level) { m_levels[i] = level; } - - void segmask(u64 digits, u64 mask); void segmask_one(u8 y, u64 mask) { m_segmask[y] = mask; } + void matrix_partial(u8 start, u8 height, u64 rowsel, u64 rowdata, bool upd = true); void matrix(u64 rowsel, u64 rowdata, bool upd = true) { matrix_partial(0, m_height, rowsel, rowdata, upd); } void update(); // apply changes to m_rowdata |