{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":133234028,"defaultBranch":"master","name":"Warp-firmware","ownerLogin":"physical-computation","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-13T12:14:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25526236?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1629291159.066769","currentOid":""},"activityList":{"items":[{"before":"8266376a0899198fb781d33313e13dc63b8a4ced","after":"224966e833797b39beed72a4b69d76dd4e59f756","ref":"refs/heads/master","pushedAt":"2024-07-30T07:14:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KomaGR","name":"Orestis Kaparounakis","path":"/KomaGR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22573447?s=80&v=4"},"commit":{"message":"Issue 131: Add BNO055, RF430CL331H, update BME680, IS25xp (#132)\n\n- Add BNO055 and RF430CL331H source and header files and related code in boot.s and warp.h\r\n- Add function to get state of BME680\r\n- Add functions to push and release IS25xp from a deep power-down state\r\n- Logic to push all components to sleep mode and wakeup modes --- have tested on Glaux revD and revE\r\n* Decrease the stack_size in Cmakelist for Warp\r\n* Set minimum sensors in config.h\r\n* Uncommented error checks in IS25xP, , compiled Glaux and Warp, tested BME680 with and without FLASH on Glaux.\r\n* Remove the extra warpPrint in WARP_BUILD_ENABLE_DEVBNO055 (boot.c)\r\n* Reviewed code conventions for all sensors. Improve code style and whitespace improvements\r\n\r\n---------\r\n\r\nCo-authored-by: Orestis Kaparounakis ","shortMessageHtmlLink":"Issue 131: Add BNO055, RF430CL331H, update BME680, IS25xp (#132)"}},{"before":"694db0e549bee51025b9283dff42a02f503a6b14","after":"8266376a0899198fb781d33313e13dc63b8a4ced","ref":"refs/heads/master","pushedAt":"2023-10-03T08:01:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phillipstanleymarbell","name":"Phillip Stanley-Marbell","path":"/phillipstanleymarbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86417?s=80&v=4"},"commit":{"message":"Issue 118 (#127)\n\n* Added README.md and fixed bug in boot.c\r\n\r\n* Made adding number of config errors easier\r\n\r\n* Made structure of bitfield easier to parse\r\n\r\n* minor style changes\r\n\r\n* checkpoint\r\n\r\n* part way to unifying flash\r\n\r\n* moved to general flash read\r\n\r\n* at45db write set to general flash write\r\n\r\n* Added device headers to glaux target in Makefile.\r\n\r\n* all changes made, without testing. Compiles\r\n\r\n* checkpoint\r\n\r\n* checkpoint\r\n\r\n* checkpoint\r\n\r\n* checkpoint\r\n\r\n* read and write work\r\n\r\n* 10s test works\r\n\r\n* Updated instructions in src/boot/ksdk1.1.0/README.md\r\n\r\n* works? but the RTC does not seem to work\r\n\r\n* Use an enum for bitfield\r\n\r\n* Added saving of hour, min and sec from RV8803C7\r\n\r\n* reverted setup.conf and jlink command scripts to master\r\n\r\n* Added flag to control metadata, and removed from printing\r\n\r\n* Changed sleep time to 3600\r\n\r\n* Added extra quiet mode and removed gWarpWriteToFlash\r\n\r\n* Build works when flash is disabled\r\n\r\n* Updated menudelay in writeallsensorstoflash and printallsensors to use kWarpPowerModeVLPS mode\r\n\r\n* Use 0 time delay in Warp variant writeAllSensorsToFlash when boot to CSV_STREAM","shortMessageHtmlLink":"Issue 118 (#127)"}},{"before":"83c50fd557612596fa46b1d6e58e0fa73b0bef20","after":"694db0e549bee51025b9283dff42a02f503a6b14","ref":"refs/heads/master","pushedAt":"2023-10-03T07:56:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phillipstanleymarbell","name":"Phillip Stanley-Marbell","path":"/phillipstanleymarbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86417?s=80&v=4"},"commit":{"message":"Fix caddr_t compilation errors (#112)","shortMessageHtmlLink":"Fix caddr_t compilation errors (#112)"}},{"before":"e5130824e266505947fd73f1bfdb33996190e637","after":"83c50fd557612596fa46b1d6e58e0fa73b0bef20","ref":"refs/heads/master","pushedAt":"2023-10-03T07:56:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phillipstanleymarbell","name":"Phillip Stanley-Marbell","path":"/phillipstanleymarbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86417?s=80&v=4"},"commit":{"message":"Add build workflow (#110)\n\nAddresses #109.","shortMessageHtmlLink":"Add build workflow (#110)"}},{"before":"b46ccefaa7dcc42ff913283a24db370a765ba5e5","after":"e5130824e266505947fd73f1bfdb33996190e637","ref":"refs/heads/master","pushedAt":"2023-07-13T14:53:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phillipstanleymarbell","name":"Phillip Stanley-Marbell","path":"/phillipstanleymarbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86417?s=80&v=4"},"commit":{"message":"Issue 118 - Warp variant buffered write (#123)\n\n* Remove redundant parameter for revC\r\n\r\n* Fix syntax errors and AMG I2C address (open)\r\n\r\n* change some config parameters to primary values\r\n\r\n* Update config.h\r\n\r\n* update config.h: test bmx055, bme680, mma8451, adxl362\r\n\r\n* resolve issues for bmx(mag and acc) and L3G\r\n\r\n* Update setup.conf\r\n\r\n* add extra codes for AT45DB-enable/add writing function of AT45DB in warpPrint()\r\n\r\n* add at45db codes\r\n\r\n* clean AT45DB and boot.c and get temporary read and write from the main memory\r\n\r\n* some changes at AT45DB\r\n\r\n* check point\r\n\r\n* checkpoing\r\n\r\n* super ugly but works?\r\n\r\n* checkpoing\r\n\r\n* primary cleaning the codes\r\n\r\n* update\r\n\r\n* latest changes\r\n\r\n* changes to glaux\r\n\r\n* latest changes\r\n\r\n* latest changes on IS25xP\r\n\r\n* checkpoint\r\n\r\n* latest changes\r\n\r\n* revise the function names\r\n\r\n* latest update : have checked the AT45DB R/W add menu in 'z' to write to flash or not\r\n\r\n* last update from hamid\r\n\r\n* check updates\r\n\r\n* added buffered write\r\n\r\n* Added append functions to all sensors\r\n\r\n* Updated printAllSensors to write raw bytes of measurements\r\n\r\n* checkpoint\r\n\r\n* works in VLPR, and can work across multipe resets. However, does not work if the battery dies.\r\n\r\n* formatted code to an extent\r\n\r\n* Reverted hard coded paths to original\r\n\r\n* Revered ARMGCC_DIR to original in setup.conf\r\n\r\n* Fixed most auto formats with boot.c\r\n\r\n* checkpoint\r\n\r\n* CSVSTREAM works correctly. Also added way of dealing with full flash.\r\n\r\n* Reverted style of devADXL36c\r\n\r\n* reverted styling (mostly) of other device files\r\n\r\n* Add connect.jlink.commands file to run make connect-warp\r\n\r\n* Fixed tabs in AMG8834.c copyright notice\r\n\r\n* Added indentation consistency between declarations across spaces in devBMX055.h\r\n\r\n* Minor bug\r\n\r\n* Minor bug fix in sensor code\r\n\r\n* Fixed WarpStatus declaration bug, where it was not declared on top of function\r\n\r\n* Moved repeated code to function in devAT45DB.c\r\n\r\n* Delete Glaux.srec\r\n\r\n---------\r\n\r\nCo-authored-by: Hamid Toshani \r\nCo-authored-by: Phillip Stanley-Marbell <86417+phillipstanleymarbell@users.noreply.github.com>","shortMessageHtmlLink":"Issue 118 - Warp variant buffered write (#123)"}},{"before":"f021ccb4f8dcbbcf31429cd9559dc45b07feebb4","after":"b46ccefaa7dcc42ff913283a24db370a765ba5e5","ref":"refs/heads/master","pushedAt":"2023-06-26T21:37:41.293Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phillipstanleymarbell","name":"Phillip Stanley-Marbell","path":"/phillipstanleymarbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86417?s=80&v=4"},"commit":{"message":"Issue 53 (#122)\n\n* Changes for the new Warp subset platform and some general cleanup\r\n\r\n* Some cleanup, added glaux.h to remove some magic numbers\r\n\r\n* I2C communication with both the BME680 and the RV8803 works, with the following output:\r\n```\r\nBooting Warp, in 3... 2... 1...\r\nsetRTCCountdownRV8803C7() succeeded.\r\nAbout to configureSensorBME680()...\r\nAbout to loop with printSensorDataBME680()...\r\n 1044480, 491520, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\nAbout to go into VLLS0 for 10 seconds (will reset afterwords)...\r\n```\r\n\r\n* Current state is reliably doing the 10 second sleep in VLLS0 (observing LED and SMU current), but we need to disconnect SWD which otherwise disturbs it.\r\n\r\n* The RV8803 wakeup works, but current draw in this version is ~140uA with SWD disconnected\r\n\r\n* On revB Glaux, with no changes from last commit, current draw in this version is 66uA. This version setup for 1 minute sleep but current draw is same also on 30 second sleep\r\n\r\n* On revB Glaux, with no changes from last commit, current draw in this version is 66uA (actually, ~63uA). This version setup for 1 minute sleep but current draw is same also on 30 second sleep\r\n\r\n* Initial commit of IS25xP driver. Successfully put the Flash in deep sleep. Also fixed RTC so that we throttle its CLKOUT to 1Hz. Running at 2.5V with SWD disconnected, current drawn is as low as 2.92uA (toggling up to ~30uA due to 1Hz CLKOUT toggle).\r\n\r\nThe IS25xP driver correctly reads Manufacturer and device IDs over SPI:\r\n\r\n```\r\nAbout to read IS25xP JEDEC ID...\r\nIS25xP JEDEC ID = [0x9D] [0x60] [0x15]\r\nAbout to read IS25xP Manufacturer ID...\r\nIS25xP Manufacturer ID = [0x0] [0x9D] [0x0]\r\nAbout to read IS25xP Flash ID (also releases low-power mode)...\r\nIS25xP Flash ID = [0x14]\r\nAbout to activate low-power modes (including IS25xP Flash)...\r\n\tPowerdown command abandoned. BMX055 disabled\r\n\tPowerdown command abandoned. BMX055 disabled\r\n\tPowerdown command abandoned. L3GD20H disabled\r\n\tPowerdown command abandoned. TCS34725 disabled\r\nkWarpRV8803RegSec = [0x7]\r\nkWarpRV8803RegMin = [0x17]\r\nkWarpRV8803RegHour = [0x0]\r\nkWarpRV8803RegExt = [0x1A]\r\nkWarpRV8803RegFlag = [0x17]\r\nkWarpRV8803RegCtrl = [0x0]\r\nAbout to configureSensorBME680() for measurement...\r\nAbout to loop with printSensorDataBME680()...\r\n 360448, 503808, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n```\r\nValues match those expected from Table 8.5 of IS25xP manual (25LP-WP016D-1090979.pdf)\r\n\r\n* Added config file\r\n\r\n* deleted btstack submodule and started some cleanup\r\n\r\n* Cleanup checkpoint. Most of major rewrites done\r\n\r\n* Working checkpoint:\r\n\r\nBooting Warp, in 3... 2... 1...\r\n\r\nAbout to switch CPU to VLPR mode... done.\r\nAbout to GPIO_DRV_Init()... done.\r\nAbout to lowPowerPinStates()... done.\r\nADXL362: DEVID_AD = [0xAD].\r\n gWarpSpiCommonSinkBuffer[0] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[1] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[2] = [0xAD]\r\n gWarpSpiCommonSinkBuffer[3] = [0x00]\r\n gWarpSpiCommonSinkBuffer[4] = [0x00]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\nADXL362: DEVID_MST = [0x1D].\r\n gWarpSpiCommonSinkBuffer[0] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[1] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[2] = [0x1D]\r\n gWarpSpiCommonSinkBuffer[3] = [0x00]\r\n gWarpSpiCommonSinkBuffer[4] = [0x00]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\nISL23415 ACR=[0x40], gWarpSpiCommonSinkBuffer[0] = [0xE0]\r\n gWarpSpiCommonSinkBuffer[1] = [0x81]\r\n gWarpSpiCommonSinkBuffer[2] = [0x20]\r\n gWarpSpiCommonSinkBuffer[3] = [0x40]\r\n gWarpSpiCommonSinkBuffer[4] = [0x00]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\nWR=[0x80]\r\n gWarpSpiCommonSinkBuffer[0] = [0xE0]\r\n gWarpSpiCommonSinkBuffer[1] = [0x01]\r\n gWarpSpiCommonSinkBuffer[2] = [0x80]\r\n gWarpSpiCommonSinkBuffer[3] = [0x80]\r\n gWarpSpiCommonSinkBuffer[4] = [0x00]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\nAT45DB Manufacturer ID=[0x1F], Device ID=[0x28 0x00], Extended Device Information=[0x01 0x00]\r\n gWarpSpiCommonSinkBuffer[0] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[1] = [0x1F]\r\n gWarpSpiCommonSinkBuffer[2] = [0x28]\r\n gWarpSpiCommonSinkBuffer[3] = [0x00]\r\n gWarpSpiCommonSinkBuffer[4] = [0x01]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\n[ * Warp (HW revision C) / Glaux (HW revision B) * ]\r\n[ Cambridge / Physcomplab ]\r\n\r\n Supply=0mV, Default Target Read Register=0x00\r\n I2C=200kb/s, SPI=1000kb/s, UART=115200b/s, I2C Pull-Up=0\r\n\r\n SIM->SCGC6=0x20000001 RTC->SR=0x10 RTC->TSR=0x56871300\r\n MCG_C1=0x42 MCG_C2=0x00 MCG_S=0x06\r\n MCG_SC=0x00 MCG_MC=0x00 OSC_CR=0x00\r\n SMC_PMPROT=0x22 SMC_PMCTRL=0x40 SCB->SCR=0x00\r\n PMC_REGSC=0x00 SIM_SCGC4=0xf0000030 RTC->TPR=0x7480\r\n\r\n 0s in RTC Handler to-date, 0 Pmgr Errors\r\nSelect:\r\n- 'a': set default sensor.\r\n- 'b': set I2C baud rate.\r\n- 'c': set SPI baud rate.\r\n- 'd': set UART baud rate.\r\n- 'e': set default register address.\r\n- 'f': write byte to sensor.\r\n- 'g': set default sensor supply voltage.\r\n- 'h': powerdown command to all sensors.\r\n- 'i': set pull-up enable value.\r\n- 'j': repeat read reg 0x00 on sensor #3.\r\n- 'k': sleep until reset.\r\n- 'l': send repeated byte on I2C.\r\n- 'm': send repeated byte on SPI.\r\n- 'n': enable sensor supply voltage.\r\n- 'o': disable sensor supply voltage.\r\n- 'p': switch to VLPR mode.\r\n- 'r': switch to RUN mode.\r\n- 's': power up all sensors.\r\n- 't': dump processor state.\r\n- 'u': set I2C address.\r\n- 'x': disable SWD and spin for 10 secs.\r\n- 'z': dump all sensors data.\r\n\r\n* The BGX and ADXL work independently, even when activated in the config.h together, but we cannnot yet multiplex correctly between the two, since switching to the 3.3V needed for the BGX causes the ADXL to stop returning valid data.\r\n\r\n* Streaming to BLE works for z command, though ADXL362 still giving garbage at > 1.8V\r\n\r\n* Modified SEGGER_RTT_vprintf to use our own buffer so we can also send to BLE. Can correctly read from ADXL362 at ~1kSample/s in run mode, correct values out, both for FIFO and register-at-a-time. Printing to BLE of our own buffer partly works but needs to send the correct bytes. Conflict between SPI sensors and UART is clearly a HW issue. LPUART does not work in RUN mode however, not sure why yet.\r\n\r\n* Added Glaux config updates\r\n\r\n* Added Glaux config updates\r\n\r\n* More cleanup, now have separate Glaux and Warp build rules\r\n\r\n* Updated README.md with new build instructions","shortMessageHtmlLink":"Issue 53 (#122)"}},{"before":"a2c61621815ce7012f7949d40b08456b8bc3dd59","after":"f021ccb4f8dcbbcf31429cd9559dc45b07feebb4","ref":"refs/heads/master","pushedAt":"2023-06-26T21:35:00.949Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phillipstanleymarbell","name":"Phillip Stanley-Marbell","path":"/phillipstanleymarbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86417?s=80&v=4"},"commit":{"message":"Issue 53 (#121)\n\n* Changes for the new Warp subset platform and some general cleanup\r\n\r\n* Some cleanup, added glaux.h to remove some magic numbers\r\n\r\n* I2C communication with both the BME680 and the RV8803 works, with the following output:\r\n```\r\nBooting Warp, in 3... 2... 1...\r\nsetRTCCountdownRV8803C7() succeeded.\r\nAbout to configureSensorBME680()...\r\nAbout to loop with printSensorDataBME680()...\r\n 1044480, 491520, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\n 1044480, 520192, 16128, done.\r\nAbout to go into VLLS0 for 10 seconds (will reset afterwords)...\r\n```\r\n\r\n* Current state is reliably doing the 10 second sleep in VLLS0 (observing LED and SMU current), but we need to disconnect SWD which otherwise disturbs it.\r\n\r\n* The RV8803 wakeup works, but current draw in this version is ~140uA with SWD disconnected\r\n\r\n* On revB Glaux, with no changes from last commit, current draw in this version is 66uA. This version setup for 1 minute sleep but current draw is same also on 30 second sleep\r\n\r\n* On revB Glaux, with no changes from last commit, current draw in this version is 66uA (actually, ~63uA). This version setup for 1 minute sleep but current draw is same also on 30 second sleep\r\n\r\n* Initial commit of IS25xP driver. Successfully put the Flash in deep sleep. Also fixed RTC so that we throttle its CLKOUT to 1Hz. Running at 2.5V with SWD disconnected, current drawn is as low as 2.92uA (toggling up to ~30uA due to 1Hz CLKOUT toggle).\r\n\r\nThe IS25xP driver correctly reads Manufacturer and device IDs over SPI:\r\n\r\n```\r\nAbout to read IS25xP JEDEC ID...\r\nIS25xP JEDEC ID = [0x9D] [0x60] [0x15]\r\nAbout to read IS25xP Manufacturer ID...\r\nIS25xP Manufacturer ID = [0x0] [0x9D] [0x0]\r\nAbout to read IS25xP Flash ID (also releases low-power mode)...\r\nIS25xP Flash ID = [0x14]\r\nAbout to activate low-power modes (including IS25xP Flash)...\r\n\tPowerdown command abandoned. BMX055 disabled\r\n\tPowerdown command abandoned. BMX055 disabled\r\n\tPowerdown command abandoned. L3GD20H disabled\r\n\tPowerdown command abandoned. TCS34725 disabled\r\nkWarpRV8803RegSec = [0x7]\r\nkWarpRV8803RegMin = [0x17]\r\nkWarpRV8803RegHour = [0x0]\r\nkWarpRV8803RegExt = [0x1A]\r\nkWarpRV8803RegFlag = [0x17]\r\nkWarpRV8803RegCtrl = [0x0]\r\nAbout to configureSensorBME680() for measurement...\r\nAbout to loop with printSensorDataBME680()...\r\n 360448, 503808, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n 364544, 507904, 20480, done.\r\n```\r\nValues match those expected from Table 8.5 of IS25xP manual (25LP-WP016D-1090979.pdf)\r\n\r\n* Added config file\r\n\r\n* deleted btstack submodule and started some cleanup\r\n\r\n* Cleanup checkpoint. Most of major rewrites done\r\n\r\n* Working checkpoint:\r\n\r\nBooting Warp, in 3... 2... 1...\r\n\r\nAbout to switch CPU to VLPR mode... done.\r\nAbout to GPIO_DRV_Init()... done.\r\nAbout to lowPowerPinStates()... done.\r\nADXL362: DEVID_AD = [0xAD].\r\n gWarpSpiCommonSinkBuffer[0] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[1] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[2] = [0xAD]\r\n gWarpSpiCommonSinkBuffer[3] = [0x00]\r\n gWarpSpiCommonSinkBuffer[4] = [0x00]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\nADXL362: DEVID_MST = [0x1D].\r\n gWarpSpiCommonSinkBuffer[0] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[1] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[2] = [0x1D]\r\n gWarpSpiCommonSinkBuffer[3] = [0x00]\r\n gWarpSpiCommonSinkBuffer[4] = [0x00]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\nISL23415 ACR=[0x40], gWarpSpiCommonSinkBuffer[0] = [0xE0]\r\n gWarpSpiCommonSinkBuffer[1] = [0x81]\r\n gWarpSpiCommonSinkBuffer[2] = [0x20]\r\n gWarpSpiCommonSinkBuffer[3] = [0x40]\r\n gWarpSpiCommonSinkBuffer[4] = [0x00]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\nWR=[0x80]\r\n gWarpSpiCommonSinkBuffer[0] = [0xE0]\r\n gWarpSpiCommonSinkBuffer[1] = [0x01]\r\n gWarpSpiCommonSinkBuffer[2] = [0x80]\r\n gWarpSpiCommonSinkBuffer[3] = [0x80]\r\n gWarpSpiCommonSinkBuffer[4] = [0x00]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\nAT45DB Manufacturer ID=[0x1F], Device ID=[0x28 0x00], Extended Device Information=[0x01 0x00]\r\n gWarpSpiCommonSinkBuffer[0] = [0xFF]\r\n gWarpSpiCommonSinkBuffer[1] = [0x1F]\r\n gWarpSpiCommonSinkBuffer[2] = [0x28]\r\n gWarpSpiCommonSinkBuffer[3] = [0x00]\r\n gWarpSpiCommonSinkBuffer[4] = [0x01]\r\n gWarpSpiCommonSinkBuffer[5] = [0x00]\r\n gWarpSpiCommonSinkBuffer[6] = [0x00]\r\n gWarpSpiCommonSinkBuffer[7] = [0x00]\r\n gWarpSpiCommonSinkBuffer[8] = [0x00]\r\n gWarpSpiCommonSinkBuffer[9] = [0x00]\r\n gWarpSpiCommonSinkBuffer[10] = [0x00]\r\n gWarpSpiCommonSinkBuffer[11] = [0x00]\r\n gWarpSpiCommonSinkBuffer[12] = [0x00]\r\n gWarpSpiCommonSinkBuffer[13] = [0x00]\r\n gWarpSpiCommonSinkBuffer[14] = [0x00]\r\n gWarpSpiCommonSinkBuffer[15] = [0x00]\r\n gWarpSpiCommonSinkBuffer[16] = [0x00]\r\n gWarpSpiCommonSinkBuffer[17] = [0x00]\r\n gWarpSpiCommonSinkBuffer[18] = [0x00]\r\n gWarpSpiCommonSinkBuffer[19] = [0x00]\r\n gWarpSpiCommonSinkBuffer[20] = [0x00]\r\n gWarpSpiCommonSinkBuffer[21] = [0x00]\r\n gWarpSpiCommonSinkBuffer[22] = [0x00]\r\n gWarpSpiCommonSinkBuffer[23] = [0x00]\r\n gWarpSpiCommonSinkBuffer[24] = [0x00]\r\n gWarpSpiCommonSinkBuffer[25] = [0x00]\r\n gWarpSpiCommonSinkBuffer[26] = [0x00]\r\n gWarpSpiCommonSinkBuffer[27] = [0x00]\r\n gWarpSpiCommonSinkBuffer[28] = [0x00]\r\n gWarpSpiCommonSinkBuffer[29] = [0x00]\r\n gWarpSpiCommonSinkBuffer[30] = [0x00]\r\n gWarpSpiCommonSinkBuffer[31] = [0x00]\r\n gWarpSpiCommonSinkBuffer[32] = [0x00]\r\n gWarpSpiCommonSinkBuffer[33] = [0x00]\r\n gWarpSpiCommonSinkBuffer[34] = [0x00]\r\n gWarpSpiCommonSinkBuffer[35] = [0x00]\r\n\r\n[ * Warp (HW revision C) / Glaux (HW revision B) * ]\r\n[ Cambridge / Physcomplab ]\r\n\r\n Supply=0mV, Default Target Read Register=0x00\r\n I2C=200kb/s, SPI=1000kb/s, UART=115200b/s, I2C Pull-Up=0\r\n\r\n SIM->SCGC6=0x20000001 RTC->SR=0x10 RTC->TSR=0x56871300\r\n MCG_C1=0x42 MCG_C2=0x00 MCG_S=0x06\r\n MCG_SC=0x00 MCG_MC=0x00 OSC_CR=0x00\r\n SMC_PMPROT=0x22 SMC_PMCTRL=0x40 SCB->SCR=0x00\r\n PMC_REGSC=0x00 SIM_SCGC4=0xf0000030 RTC->TPR=0x7480\r\n\r\n 0s in RTC Handler to-date, 0 Pmgr Errors\r\nSelect:\r\n- 'a': set default sensor.\r\n- 'b': set I2C baud rate.\r\n- 'c': set SPI baud rate.\r\n- 'd': set UART baud rate.\r\n- 'e': set default register address.\r\n- 'f': write byte to sensor.\r\n- 'g': set default sensor supply voltage.\r\n- 'h': powerdown command to all sensors.\r\n- 'i': set pull-up enable value.\r\n- 'j': repeat read reg 0x00 on sensor #3.\r\n- 'k': sleep until reset.\r\n- 'l': send repeated byte on I2C.\r\n- 'm': send repeated byte on SPI.\r\n- 'n': enable sensor supply voltage.\r\n- 'o': disable sensor supply voltage.\r\n- 'p': switch to VLPR mode.\r\n- 'r': switch to RUN mode.\r\n- 's': power up all sensors.\r\n- 't': dump processor state.\r\n- 'u': set I2C address.\r\n- 'x': disable SWD and spin for 10 secs.\r\n- 'z': dump all sensors data.\r\n\r\n* The BGX and ADXL work independently, even when activated in the config.h together, but we cannnot yet multiplex correctly between the two, since switching to the 3.3V needed for the BGX causes the ADXL to stop returning valid data.\r\n\r\n* Streaming to BLE works for z command, though ADXL362 still giving garbage at > 1.8V\r\n\r\n* Modified SEGGER_RTT_vprintf to use our own buffer so we can also send to BLE. Can correctly read from ADXL362 at ~1kSample/s in run mode, correct values out, both for FIFO and register-at-a-time. Printing to BLE of our own buffer partly works but needs to send the correct bytes. Conflict between SPI sensors and UART is clearly a HW issue. LPUART does not work in RUN mode however, not sure why yet.\r\n\r\n* Added Glaux config updates\r\n\r\n* Added Glaux config updates\r\n\r\n* More cleanup, now have separate Glaux and Warp build rules\r\n\r\n* Updated README.md with new build instructions","shortMessageHtmlLink":"Issue 53 (#121)"}},{"before":"2bad58e1360c7f5012b5b29aa75752cd94c7fca3","after":"7e1c98eaa64dc14b92989055b1dd9e1ea131d877","ref":"refs/heads/issue-53","pushedAt":"2023-06-26T21:33:16.378Z","pushType":"push","commitsCount":8,"pusher":{"login":"phillipstanleymarbell","name":"Phillip Stanley-Marbell","path":"/phillipstanleymarbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86417?s=80&v=4"},"commit":{"message":"Merge branch 'master' into issue-53","shortMessageHtmlLink":"Merge branch 'master' into issue-53"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMFQwNzoxNDoyNi4wMDAwMDBazwAAAASMqdOL","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMFQwNzoxNDoyNi4wMDAwMDBazwAAAASMqdOL","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0yNlQyMTozMzoxNi4zNzgzMzNazwAAAANJb56x"}},"title":"Activity ยท physical-computation/Warp-firmware"}