projects
/
led-pattern-ed
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix Makefile.am
[led-pattern-ed]
/
src
/
led-pattern.vala
diff --git
a/src/led-pattern.vala
b/src/led-pattern.vala
index
002048c
..
fe3446c
100644
(file)
--- a/
src/led-pattern.vala
+++ b/
src/led-pattern.vala
@@
-16,7
+16,11
@@
* along with LED Pattern Editor. If not, see <http://www.gnu.org/licenses/>.
*/
* along with LED Pattern Editor. If not, see <http://www.gnu.org/licenses/>.
*/
-class LedPattern : Object {
+errordomain LedPatternError {
+ INVALID_PATTERN;
+}
+
+abstract class LedPattern : Object {
enum ScreenOn {
DISPLAY_OFF = 0,
DISPLAY_ON = 1,
enum ScreenOn {
DISPLAY_OFF = 0,
DISPLAY_ON = 1,
@@
-33,6
+37,9
@@
class LedPattern : Object {
public double duration;
public double duration;
+ public abstract string dump ();
+ public abstract void parse (string line) throws LedPatternError;
+
public signal void changed ();
}
public signal void changed ();
}
@@
-72,6
+79,17
@@
class LedCommand : Object {
changed ();
}
changed ();
}
+ public virtual void go_to_start () {
+ type = CommandType.GO_TO_START;
+ changed ();
+ }
+
+ public virtual void end (bool reset) {
+ type = CommandType.END;
+ steps = reset ? -255 : 0;
+ changed ();
+ }
+
public signal void changed ();
}
public signal void changed ();
}