Commit Graph

  • 99c126a08c DevSpec:lex: Fix whitespace around EQUALS, fix backslash at EOF hayodea 2025-01-17 11:51:27 -04:00
  • 293c1054d1 ComponentThreads: Add 2 new threads: body, world; comment threads. hayodea 2025-01-17 11:36:05 -04:00
  • 38298a8ef8 DevSpec:Lex: silence warning about yyinput hayodea 2025-01-16 09:47:16 -04:00
  • 2b8b176038 xcbXorg: Add comments to major classes and funcs hayodea 2025-01-15 08:51:41 -04:00
  • 76e465bd1d devSpec:lex: Allow backslash escaping of strings hayodea 2025-01-15 08:21:18 -04:00
  • ead7d8ff5f Add findxwindow script latentprion 2025-07-21 23:24:53 -04:00
  • 9cc7a6685c Build: Add -Woverride with AM_INIT_AUTOMAKE hayodea 2025-01-31 14:44:45 -04:00
  • 8237cd62da xcbXorg: Rename api tag to "xcb", instead of "xcb-xorg" v0.00.003 hayodea 2025-01-14 23:39:22 -04:00
  • 181759ff26 Docs:xcbXorg: Document apiParams, providerParams and devSelector hayodea 2025-01-14 23:29:26 -04:00
  • 7b79636681 devSpec:yacc: Put param after params hayodea 2025-01-14 23:14:19 -04:00
  • 4dee8c62c9 devSpec:yacc: We now print out the current lex token string hayodea 2025-01-14 23:13:02 -04:00
  • 9a9f5058ed devSpec: allow backslash escaped whitespace in STRING tokens hayodea 2025-01-14 23:11:30 -04:00
  • ff56bfce04 xcbXorg: Indentation hayodea 2025-01-14 21:12:41 -04:00
  • 098b79b331 xcbXorg: Add new param keys: devsubstring, devstring hayodea 2025-01-14 21:11:47 -04:00
  • 20154d1e95 xcbXorg: Use apiParams to choose match method for window attachment hayodea 2025-01-14 20:59:28 -04:00
  • 64baa7906b xcbXorg: Implement window search by ID and name hayodea 2025-01-14 20:22:12 -04:00
  • d31530e0bd xcbXorg: indentation hayodea 2025-01-14 17:01:16 -04:00
  • a80db04dac xcbXorg: Replace display+screen with XConnectionIdentifier hayodea 2025-01-14 16:58:22 -04:00
  • 0a6f7feeca xcbXorg: Now properly connects to requested display *AND* screen hayodea 2025-01-14 16:50:37 -04:00
  • 091d7ceeba xcbXorg: Parse devSpec params, connect to Xorg displays hayodea 2025-01-14 14:13:56 -04:00
  • cfdeb17639 SenseApiMgr: Add doxygen comment explaining the lib search priorities hayodea 2025-01-14 14:11:40 -04:00
  • aaae3dcbb2 DevSpec: Grammar now parses params as key[=[val]] hayodea 2025-01-14 14:09:35 -04:00
  • 4eb0ef75bc DevSpec: Yacc: Silence unused warning about yyunput() hayodea 2025-01-13 22:01:17 -04:00
  • 09caf314f1 Eliminate the C FFI; Namespace lib API and DeviceManager hayodea 2025-01-13 21:57:11 -04:00
  • a4f96c8dfa Senselib FFI: Use devDesc object in SenseApiLib, also add per-device metadata to xcbXorg hayodea 2025-01-13 11:53:38 -04:00
  • 660f0f0e73 DevMgr: Make vectors hold sh_ptr and not uniq_ptr hayodea 2025-01-13 08:02:59 -04:00
  • edf51a4441 DevSpecp.yy: Fix mirror list use of std::move()d objects hayodea 2025-01-13 07:06:28 -04:00
  • 8e94e829d0 SenseDevSpec: add NULL checks stringify, ostream::<< hayodea 2025-01-13 07:05:05 -04:00
  • 3f9b406fb2 Build: handle "" enableval in --enable-senseapi-xcbxorg hayodea 2025-01-12 14:36:27 -04:00
  • 0a36f7d370 Build: Add XCB_LIBS; Skeleton: mlo_initializeInd, mlo_attachDeviceReq hayodea 2025-01-12 14:31:33 -04:00
  • b85d6f76a6 SenseApiMgr: add initialize/finalizeAllSenseApiLibs() hayodea 2025-01-12 09:44:49 -04:00
  • c8a7a6678f Fix annoying build warning hayodea 2025-01-12 09:44:08 -04:00
  • c6577b1155 Add stringifiers to SenseApi related classes hayodea 2025-01-11 06:40:43 -04:00
  • 8aa28a877e Marionette: Post initializeHarikoff() as a lambda hayodea 2025-01-11 06:19:11 -04:00
  • bffc32519b ComponentThreads: now basics are working. hayodea 2025-01-11 04:34:49 -04:00
  • 876526364b Build: Added -Wall,extra,-pedantic, fixed warnings and peeves. hayodea 2025-01-10 18:27:10 -04:00
  • ce2d47e6b9 Build: formatting: add m4 quotes hayodea 2025-01-10 17:41:17 -04:00
  • 870b8de249 Marionette: Introduce concept and add other 3 component threads hayodea 2025-01-10 17:37:49 -04:00
  • 4a9d2cb546 xcbXorg: Update initializationIndFn func prototype hayodea 2025-01-10 17:36:39 -04:00
  • c696db9e45 Build: Require Boost.Asio to be v1.69.0+ hayodea 2025-01-10 17:35:22 -04:00
  • d2d5b8960f Build: PRefix project link with http:// hayodea 2025-01-09 18:34:58 -04:00
  • 49d03df73b Build: Add AX_BOOST_[BASE/ASIO].m4, check for BOOST_ASIO hayodea 2025-01-09 18:21:21 -04:00
  • 9e35748d9a Rename Csal_lmo=>Csal_mlo, and introduce a Csal_mho role hayodea 2025-01-09 17:18:24 -04:00
  • 53583e5735 SenseApiLib, SenseApiDesc improvements, new Sense API Mgmt Lib Ops role v0.00.002 hayodea 2025-01-09 06:03:43 -04:00
  • 2a397ae064 Build: Check for libXCB when building XcbXorg sense API hayodea 2025-01-08 18:36:34 -04:00
  • 88df316013 build: Conditionally compile senseApis hayodea 2025-01-08 18:27:40 -04:00
  • 396bcefbf4 XcbXorg: Fill in correct placeholder implexor algo name hayodea 2025-01-08 18:00:07 -04:00
  • 62db724246 senseApiMgr: Fix formatting hayodea 2025-01-08 17:58:08 -04:00
  • bbbd6c36cd Release: Tagging v0.00.002: hayodea 2025-01-08 17:34:33 -04:00
  • d14cef5328 Move senseApi libs into their own outer subdir hayodea 2025-01-08 17:16:49 -04:00
  • 988e84a545 Pretty up exception message hayodea 2025-01-08 15:09:18 -04:00
  • 4f2fbaa255 Fix NULL ptr use from dlerror() hayodea 2025-01-08 15:08:51 -04:00
  • 01ddb6d842 Only search in senseApiLibPath if it's actually set hayodea 2025-01-08 15:08:23 -04:00
  • 1178970728 cmd:opts: Now set OptionParser::argv0 to argv[0] hayodea 2025-01-08 15:07:42 -04:00
  • 090f0d3b02 senseApiMgr: new method: loadAllSenseApisFromOptions hayodea 2025-01-08 15:06:31 -04:00
  • 04db7bf76c Fix build warning about decltype(dlclose) hayodea 2025-01-08 15:03:59 -04:00
  • 2dc3083cdb whitespace hayodea 2025-01-08 13:47:16 -04:00
  • bffa2b837c Opts: Make singleton; senseApi: check senseApiLibPath, get senseApiDescFn pointer. hayodea 2025-01-08 13:43:44 -04:00
  • b40790ee4a Whitespace hayodea 2025-01-08 11:50:16 -04:00
  • c864bcfdd2 SenseApis: Define descriptors exported by libs hayodea 2025-01-08 11:49:28 -04:00
  • f5e3986644 DeviceSpec:parser: improve exception messages hayodea 2025-01-08 11:46:59 -04:00
  • 5a5e2fa25f Fix const_cast and rearrange logic in senseApi method hayodea 2025-01-08 07:56:10 -04:00
  • b9aa53822f Indentation hayodea 2025-01-08 07:27:48 -04:00
  • 376b29871b Change version to 0.00.001. hayodea 2025-01-08 06:35:34 -04:00
  • fe3f911db4 SenseApis: New senseApiManager and X11XcbApi hayodea 2025-01-08 06:26:36 -04:00
  • f594d29a2d DevMgr: Add sensorDevSpecs list and make intero/extro lists use unique_ptr hayodea 2025-01-08 06:23:34 -04:00
  • 6a494f7ff7 cmd:opts: New -a (sense-api shlibs) and -p (api shlib search dir) opts hayodea 2025-01-08 06:19:46 -04:00
  • 36acbdfc36 cmd:opts: Add senseApiPath in prep for new cmd opts hayodea 2025-01-08 00:32:07 -04:00
  • dd7a75d9b5 devSpec: Update preprocessor error message hayodea 2025-01-07 20:21:15 -04:00
  • dda8527e45 DeviceSpec: Rename server to provider v0.00.001 hayodea 2025-01-07 20:03:03 -04:00
  • b9faa147e3 Docs:devspec: Server renamed to provider hayodea 2025-01-07 19:58:23 -04:00
  • 1d139644d6 Use move semantics in cmd line parsing hayodea 2025-01-07 18:54:00 -04:00
  • e89a38203e docs:devspec: update docs with new device-type prefix syntax hayodea 2025-01-07 14:31:30 -04:00
  • fe09b00c7f Fix build error hayodea 2025-01-07 14:24:22 -04:00
  • e86a75e232 devSpec:lex: Fix devSpecType keywords hayodea 2025-01-07 14:19:36 -04:00
  • 4f224003fd Main: Invoke parser and print out results hayodea 2025-01-07 14:14:57 -04:00
  • 54de145b2d DevMgr: Add methods to print the parsed devSpecs hayodea 2025-01-07 14:14:24 -04:00
  • 42413d1cc6 DevMgr: Implement a wrapper around the yacc parser. hayodea 2025-01-07 14:11:51 -04:00
  • 5c3bbdf114 Devspec: Add lexer and parser for devSpecs hayodea 2025-01-07 14:08:17 -04:00
  • 3b6ca14275 CmdOpts: merge -[i|a|e] into one -s option hayodea 2025-01-07 14:05:23 -04:00
  • f86daf97c1 Build: Check for Flex and Yacc hayodea 2025-01-07 14:04:03 -04:00
  • 2068feacaf vscode: New eccentricities hayodea 2025-01-07 14:03:04 -04:00
  • 2b75355f98 docs:devspec: Update grammar notes hayodea 2025-01-07 12:15:52 -04:00
  • 46ef17bb05 Docs:deviceSpec: Update spec and document separators hayodea 2025-01-06 21:00:31 -04:00
  • ec323da614 Build:m4: Add AC_PROG_[FLEX/BISON] from the MESA source code. hayodea 2025-01-06 20:59:45 -04:00
  • 597155a871 docs:devspec: fix example hayodea 2025-01-05 20:07:16 -04:00
  • 2c3ea2359d Docs:deviceSpec: Update server params: parentheses mandatory hayodea 2025-01-05 17:43:00 -04:00
  • ef5022f815 Docs: Add deviceSpec specification hayodea 2025-01-05 16:51:12 -04:00
  • 6307d2869e DeviceManager: Initial class with DeviceSpecParser hayodea 2025-01-05 14:19:53 -04:00
  • f16d3b24b3 cmdopts: Now accepts 0 or more -d opts hayodea 2025-01-05 14:04:31 -04:00
  • 0232293bb0 whitespace hayodea 2025-01-05 14:03:44 -04:00
  • 77e6eca091 main: Gh copilot insists on this formatting hayodea 2025-01-05 14:01:16 -04:00
  • e51a6bb729 Vscode: New c++ include associations I guess hayodea 2025-01-05 13:58:25 -04:00
  • 00ce114d40 cmdopts: Add a -?/--help option hayodea 2025-01-05 13:35:14 -04:00
  • 77a19deb8e cmdopts: Add --interceptor, --extrospector, --actuator and --devicefile hayodea 2025-01-05 13:25:40 -04:00
  • b4e51a0d49 Rename: implix to implex hayodea 2025-01-05 12:03:08 -04:00
  • 732021b9e3 Whitespace hayodea 2025-01-05 07:48:07 -04:00
  • 52b6d72132 Build: Use relative paths for includes hayodea 2025-01-05 07:47:38 -04:00
  • 812787b27f Fix vscode Intellisense hayodea 2025-01-05 07:42:22 -04:00
  • badd3545e0 Change VOSC default period to 33ms (30Hz) hayodea 2025-01-04 18:59:39 -04:00