Commit graph

76 commits

Author SHA1 Message Date
9971774a01 fix: use super::RegisterInterface 2025-02-22 04:46:03 +09:00
f8c653a1cc Add validator and flattened map generator 2025-02-21 15:47:34 +00:00
605228e2b5 update(CHANGELOG): on multiple backends 2025-02-20 22:07:19 +09:00
dd119ccdb8 Multiple backends 2025-02-20 13:01:02 +00:00
testuser
e62d935829 fmt: 2025-02-20 15:18:18 +09:00
testuser
34e1528745 refactor(generator): change CodeGenError name 2025-02-20 15:13:56 +09:00
122f7a4b3e bump to 0.2.0 2025-02-12 22:14:00 +09:00
9555b743f9 Xml metadata embedding 2025-02-12 13:10:48 +00:00
f714b42249 update(README): add badges 2025-02-10 22:32:01 +09:00
82d9978987 update CHANGELOG 2025-02-10 22:24:11 +09:00
25dba869db refactor: loosen dep compat & separate bin as feature 2025-02-10 22:21:05 +09:00
3fc6bd14fe bump to v0.1.0 2025-02-07 19:48:18 +09:00
72371e52bf update: Cargo.toml 2025-02-07 19:46:49 +09:00
a652b40228 Prepare for release (Refine cli, writing docs) 2025-02-07 10:37:18 +00:00
c4407639a0 Add CI 2025-02-07 09:10:04 +00:00
b0ceb39278 new: embed generation metadata (generator & xml) 2025-02-07 17:49:34 +09:00
d41bc7c1b0 add: dependencies 2025-02-07 17:47:49 +09:00
76c19d194d new: file IO & formatting & update docs with an example 2025-02-06 20:58:59 +09:00
a6c56ef9d6 refactor: make only top level codegen is public and CodeGen private 2025-02-06 18:54:11 +09:00
testuser
472723016c update(generator): return error when block has multiple 2025-02-03 19:55:05 +09:00
testuser
ae01a30cb0 fix(generator): add explicit cast to change types of array size & ptr offset 2025-02-03 19:41:45 +09:00
testuser
d85642dcec new(generator): multiple register 2025-02-03 19:09:35 +09:00
testuser
7aba746503 fix(main): error dir name was changed 2025-02-03 17:53:35 +09:00
testuser
b5a189f9a1 new(codegen_register): add docs 2025-02-03 17:51:54 +09:00
testuser
3e72513b75 fix(generator): syntax for top level doccment 2025-02-03 17:51:15 +09:00
testuser
76310c64a3 clippy lint 2025-02-03 04:44:31 +09:00
testuser
6ff047563c new(main): add filesystem io 2025-02-03 04:39:01 +09:00
testuser
fd106e3355 new(generator): separate modules for each blocks (not yet implemented file io) 2025-02-03 03:07:40 +09:00
cb67f9648b fix: add explicit casting in single Ux field generation (Now, it atually passed compiling!) 2025-02-02 16:58:32 +09:00
d2f9cd603f fix: missing interpolation (impl CodeGen for Register, Debug) 2025-02-02 16:57:37 +09:00
cba4b3af05 fix: missing interpolation (impl CodeGen for Block, RegisterInterface) 2025-02-02 16:57:07 +09:00
9e7a83242b fix: add parent_name to CodeGen to properly refer to parent name, and add Reg to register children
One more: if parent is RegisterInterface, lifetime param is omitted
2025-02-02 16:55:37 +09:00
5f7db47fcf fix: missing interpolation (generate_single_ux_field, mask -> #mask_name) 2025-02-02 16:51:12 +09:00
fe6ce5a0dd fix: missing interpolation (generate_multiple_bool_field, BANK121_GTY_CHANNEL_MASK) 2025-02-02 16:50:33 +09:00
71c25dd379 fix: missing interpolation (reg_type_def_with_field, GtyDelayBank123) 2025-02-02 16:49:54 +09:00
cc0fe59b28 fix: missing interpolation (reg_type_def_masked, SlId) 2025-02-02 16:48:53 +09:00
9a882fdab1 new: printto file in main 2025-02-02 16:48:15 +09:00
28b2b198a8 update: docs in generator & codegen_register 2025-02-02 04:25:29 +09:00
4131ce1880 refactor(generator): remove impl DataType (use DataType -> RustUxTypes -> Ident) 2025-02-02 04:10:25 +09:00
7c1a0856a0 refactor: add _ prefix to unused vals (impl for Memory & Fifo) 2025-02-02 04:09:39 +09:00
9728af3551 new(codegen_register): add multiple custom value fields generator 2025-02-02 04:08:36 +09:00
30279dc2b3 refactor(generator): rename to generate_custom_values_const_enumdef
they are not masks, but consts
2025-02-02 04:07:32 +09:00
39a793462a fix: fix mask type for multiple field register 2025-02-02 03:16:40 +09:00
dbb124ec76 refactor: rename single custom generator & update doc & remove unused fn def 2025-02-02 03:05:00 +09:00
c3effa280a update(doc): note on adding "desc" as doccomments 2025-02-02 02:52:11 +09:00
fdb87a0898 fix: ident was interpolated as string 2025-02-02 02:51:30 +09:00
f96aab4d9d fix: add values pattern to "single" registers, introducing FieldType 2025-02-02 02:50:40 +09:00
49a9698a32 refactor: remove to_shouty_snake_case & inline mask variable in reg_type_def_masked 2025-02-02 02:48:56 +09:00
80ce358aee fix(generator): mask (u32) should be Literal, not Identifier 2025-02-01 20:41:28 +09:00
859d9c0fa3 update: Add validation for get_name which rejects empty string (which is not a valid token) 2025-02-01 20:39:23 +09:00