Rewrite the lunabuild toolchain with enhanced feature (#60)
[lunaix-os.git] / lunaix-os / hal / char / LConfig
index 1b5ead4d72c1cd330781b3ab57e7b43b5db825ef..dd2fa0f0c498026e8f8a7737e91c573a72dcbd38 100644 (file)
@@ -1,7 +1,26 @@
-include("uart")
+from . import uart
 
-@Collection
+@"Character Devices"
+@(parent := hal)
 def char_device():
     """ Controlling support of character devices """
 
-    add_to_collection(hal)
+    @"VGA 80x25 text-mode console"
+    def vga_console() -> bool:
+        """ 
+            Enable VGA console device (text mode only) 
+        """
+        require (use_graphic_dev)
+        
+        return True
+
+    @"VGA character game device"
+    def chargame_console() -> bool:
+        """ 
+            Enable VGA Charactor Game console device (text mode only) 
+
+            You normally don't need to include this, unless you want some user space fun ;)
+        """
+        require (vga_console)
+
+        return False
\ No newline at end of file