62 Commits

Author SHA1 Message Date
45f4155b6d WIP: add gpio device to utl 2021-10-04 21:18:01 +03:00
99b8609c87 DEV: add sequencer and cli devices to utl 2021-10-04 21:17:35 +03:00
813bc0977a DEV: add deque variants to utl 2021-10-04 21:16:35 +03:00
2895327752 DEV: add deque (based on ring buffer) to utl 2021-10-04 21:15:38 +03:00
Christos Choutouridis
fa431d5be7 DEV: small twists 2020-10-08 16:02:00 +03:00
d1242f969c DEV: new documentation setup 2020-10-07 22:09:20 +03:00
Christos Choutouridis
ef5eb2c891 DEV: makefile support for windows based compilers 2020-10-06 11:49:09 +03:00
d076b4ae38 DEV: Makefile changes (add docker support) 2020-09-28 20:33:23 +03:00
6588e83a68 DEV: Makefile changes 2020-09-27 23:32:48 +03:00
325ac9a5b2 FIX: C++17 is_swappable import from stl 2020-09-27 20:26:48 +03:00
f748e9b725 DEV: a more flexible makefile added 2020-09-27 20:25:35 +03:00
abc72e9788 FS: filemode changes 2020-09-27 20:24:00 +03:00
Christos Houtouridis
ee9b93317b DEV: Makefile rule correction and some warning suppression 2019-11-14 13:43:25 +02:00
Christos Houtouridis
4d9e2e4678 FIX: remove doc/* files from repo 2019-11-14 12:26:15 +02:00
Christos Houtouridis
bebb193278 DEV: minor changes 2019-11-14 12:24:04 +02:00
Christos Houtouridis
0e9a340a6e DEV: A first draft Doxyfile is created 2019-11-14 12:21:42 +02:00
Christos Houtouridis
38e567c192 DEV: eclipse project is removed 2019-11-14 12:20:55 +02:00
Christos Houtouridis
3d05623383 DEV: Makefile for testing created. Eclipse project is discarted 2019-11-14 12:19:39 +02:00
Christos Houtouridis
984a073f29 DEV: meta reshape 2019-10-22 20:06:10 +03:00
Christos Houtouridis
5f6eef3478 meta: Compilation correction for previous 3 commits 2019-10-13 19:56:47 +03:00
Christos Houtouridis
899efcc2d6 meta: Change complexity of typelist<>::times<> from O(N) to O(logN) 2019-10-13 19:54:08 +03:00
Christos Houtouridis
e974b9d43d meta: Detection idiom (part 1) from Walter Brown added 2019-10-13 19:52:54 +03:00
Christos Houtouridis
2963c008f8 meta: Renaming 2019-10-13 19:52:03 +03:00
Christos Houtouridis
533a09625c meta: a draft version of typelist and operations for it 2019-01-29 16:01:57 +02:00
Christos Houtouridis
8fef779a91 meta: when_all added and minor changes to selection.h 2019-01-29 16:01:02 +02:00
Christos Houtouridis
bb35115359 meta: minor changes to invoke 2019-01-29 15:59:36 +02:00
Christos Houtouridis
903e4641f4 meta: integral constant wrappers for intx_t and uintx_t added and fixed the type promotion on bit operations 2019-01-29 15:57:26 +02:00
Christos Houtouridis
734136a606 invoke file handling in includes 2019-01-29 15:53:41 +02:00
Christos Houtouridis
63a7d1607d Recursive de-referencable nil_ 2019-01-29 15:51:02 +02:00
Christos Houtouridis
a7885e88a9 New eclipse directory arrangements and lang versions 2019-01-24 10:52:15 +02:00
Christos Houtouridis
02e3e8e19a !Compile: Test files for meta:: and ostream_dev 2019-01-24 10:50:32 +02:00
Christos Houtouridis
2f18447bca !Compile: Some device rework 2019-01-24 10:49:55 +02:00
Christos Houtouridis
1ac1e0bf73 !Compile: header and meta::naming rework in the rest of lib 2019-01-24 10:48:31 +02:00
Christos Houtouridis
031349a44d !compile: Some meta:: rework 2019-01-24 10:43:05 +02:00
Christos Houtouridis
19f6991a83 Remove default constructor from i2c also 2019-01-12 22:34:26 +02:00
Christos Houtouridis
510fe5ffa3 Some more testing files 2019-01-12 22:33:04 +02:00
Christos Houtouridis
962b3236dc Typo 2019-01-12 19:20:35 +02:00
Christos Houtouridis
682b06857f Remove default value from spi_bb_i constructor
We dont want to provide magic predefine settings to the user. If the user
code needs default contructor, then the derived class can have one.
2019-01-12 19:17:39 +02:00
Christos Houtouridis
d390e2c544 Change _C template parameter. Cygwin ctype.h use it as macro. 2019-01-12 19:16:19 +02:00
Christos Houtouridis
209ba43401 Add google-test project.
The code is not testing the hole written lib yet. Is a proof o concept.
We currently have a windows eclipse project using cygwin.
2019-01-12 19:06:57 +02:00
Christos Houtouridis
03620c831f dev: A first non-working version of dev added
A first group of device interface base classes added.
2018-10-28 22:26:35 +02:00
Christos Houtouridis
5d1b3636f3 com/spi: constexpr rework 2018-10-28 22:25:51 +02:00
Christos Houtouridis
e662a3e94b com: Concept naming 2018-10-28 22:24:55 +02:00
Christos Houtouridis
7e25067468 meta: FIX sfinae idiom in use_* aliases 2018-10-28 22:23:02 +02:00
Christos Houtouridis
d127713711 com: A spi implementation and a spi bit-banging added 2018-10-27 23:19:41 +03:00
Christos Houtouridis
49b219ef25 com: Some rework to i2c to uniform the rest of iface of utl 2018-10-27 23:19:06 +03:00
Christos Houtouridis
de4eb2cf09 com: A 1-wire interface rework 2018-10-27 23:17:55 +03:00
Christos Houtouridis
ab729c5c81 meta: Some alias for uniforming 2018-10-27 23:16:52 +03:00
Christos Houtouridis
44f7dff3dd com: 1wire interface base class[es] added.
Added:
* A base class fot 1wire interface (both CRTP and virtual)
* An UARD based implementation derived added (both CRTP and virtual)
2018-10-24 22:35:34 +03:00
Christos Houtouridis
846e98e150 com: An 1wire ID object added
We use the ID container for now.
In the future I may add an iterator support in cooperation with 1wire search functionality
2018-10-24 22:33:49 +03:00