{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":576737579,"defaultBranch":"main","name":"diamondtel-m92-bluetooth","ownerLogin":"UselessPickles","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-10T20:19:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22800095?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705855400.0","currentOid":""},"activityList":{"items":[{"before":"970324be084545044951ab4c748298fddb431f4e","after":"82302c8dd84e51483a5bf5faff54d3b0aa15b578","ref":"refs/heads/new-standalone-design","pushedAt":"2024-04-25T04:58:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Add a datasheet to motherboard schematic","shortMessageHtmlLink":"Add a datasheet to motherboard schematic"}},{"before":"bad331b9119323230ac56ed8019a4da11b083fce","after":"970324be084545044951ab4c748298fddb431f4e","ref":"refs/heads/new-standalone-design","pushedAt":"2024-03-19T03:17:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Update main README to describe new Bluetooth adapter design","shortMessageHtmlLink":"Update main README to describe new Bluetooth adapter design"}},{"before":"e9070d44e428e15bb55275e3a8784de92e1df474","after":"bad331b9119323230ac56ed8019a4da11b083fce","ref":"refs/heads/new-standalone-design","pushedAt":"2024-03-17T01:24:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Delete unused KiCad projects\n\nI decided to reuse original connectors from the car phone instead of trying to fabricate something vaguely equivalent.","shortMessageHtmlLink":"Delete unused KiCad projects"}},{"before":"d768d2d559f79774f21f36d78e38821d7da23f0a","after":"e9070d44e428e15bb55275e3a8784de92e1df474","ref":"refs/heads/new-standalone-design","pushedAt":"2024-03-16T14:20:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Update operating instructions","shortMessageHtmlLink":"Update operating instructions"}},{"before":"7432497e9f34113c42d805b520004864d93211fd","after":"d768d2d559f79774f21f36d78e38821d7da23f0a","ref":"refs/heads/new-standalone-design","pushedAt":"2024-03-16T13:10:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Delete redundant reset of APP_CallAction","shortMessageHtmlLink":"Delete redundant reset of APP_CallAction"}},{"before":"dfc58083a48e66a8b9537d5e090ed5d9ae571ade","after":"7432497e9f34113c42d805b520004864d93211fd","ref":"refs/heads/new-standalone-design","pushedAt":"2024-03-16T01:52:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Fix bug: \"call ended\" sound would play even when call was ended from the car phone","shortMessageHtmlLink":"Fix bug: \"call ended\" sound would play even when call was ended from …"}},{"before":"b25563670dbb0ec54ce8529b0e0664f351c10d45","after":"dfc58083a48e66a8b9537d5e090ed5d9ae571ade","ref":"refs/heads/new-standalone-design","pushedAt":"2024-03-14T03:04:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Fix power-off sound to use high tone instead of low tone","shortMessageHtmlLink":"Fix power-off sound to use high tone instead of low tone"}},{"before":"d4335d3b448431a1d2e69363345544e2fe6c2eac","after":"b25563670dbb0ec54ce8529b0e0664f351c10d45","ref":"refs/heads/new-standalone-design","pushedAt":"2024-03-02T05:43:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Adjust position of socket connector on motherboard PCB for Bluetooth module","shortMessageHtmlLink":"Adjust position of socket connector on motherboard PCB for Bluetooth …"}},{"before":"307277dcc2b3f256d4d71712e03e13830eb0bc75","after":"d4335d3b448431a1d2e69363345544e2fe6c2eac","ref":"refs/heads/new-standalone-design","pushedAt":"2024-03-01T04:54:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Minor circuit and PCB layout adjustments\n\n* Enable quick output discharge feature of both load switches.\n* Change a decoupling cap from 1uF to 0.1uF for consistency.\n* Fix incorrect labeling on the PCB of the BT module connector pinout.","shortMessageHtmlLink":"Minor circuit and PCB layout adjustments"}},{"before":"3f76d7bf32b7c2e35585bb42661d20bfe7b28c50","after":"307277dcc2b3f256d4d71712e03e13830eb0bc75","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-25T06:34:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Simplify load switch enable circuit, and add 100uF cap to 12V supply\n\nEliminated the load switch enable inverting transistor and simplified to a combination of a pull-up resistor on the enable pin with open-drain and initially high configuration of the MCU pin.\n\nThis still keeps the load switches enabled during a MCU reboot like the previous design, but with fewer components and less wasted power.\n\nAlso added a 100uF capacitor to the 12V supply to help reduce voltage dips.","shortMessageHtmlLink":"Simplify load switch enable circuit, and add 100uF cap to 12V supply"}},{"before":"ed64e89d231bf1968ed5f7efe9c4215dff898dd2","after":"3f76d7bf32b7c2e35585bb42661d20bfe7b28c50","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-24T03:48:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Keep handset powered on during restarts\n\nInverted the switched power enable signal from the MCU with a transistor so that switched power is on by default unless the MCU explicitly disables it. This allows everything to remain powered on while the MCU reboots for a restart. If the MCU is rebooting to power off, then it immediately turns switched power off before entering the sleep state.\n\nThis is simpler and more robust than attempting to write code to fully reinitialize ALL MCU state/memory except for switched power enable output.","shortMessageHtmlLink":"Keep handset powered on during restarts"}},{"before":"5da225f44676aca43fe6ddc24796646d30e31f70","after":"ed64e89d231bf1968ed5f7efe9c4215dff898dd2","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-23T05:00:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"BM62 daughterboard adjustment to connector ground pins","shortMessageHtmlLink":"BM62 daughterboard adjustment to connector ground pins"}},{"before":"863c2377d66e88787c718ab7069594cf16423fe6","after":"5da225f44676aca43fe6ddc24796646d30e31f70","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-13T05:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Minor PCB layout adjustments","shortMessageHtmlLink":"Minor PCB layout adjustments"}},{"before":"ad2c3f47e9e33d402d3ffc4bdbbdb2ced3ede4a6","after":"863c2377d66e88787c718ab7069594cf16423fe6","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-13T01:47:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Update default Bluetooth name\n\nDefault Bluetooth name is changed to a more generic value: \"Car Phone\"","shortMessageHtmlLink":"Update default Bluetooth name"}},{"before":"4c1ff6a6e26bb7e2093f4607c844667189349dfb","after":"a987397604aacd8503943915c72176720d6ef2df","ref":"refs/heads/main","pushedAt":"2024-02-13T01:29:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Change BM62 configuration install files and instructions\n\nChanged from using a \"Full EEPROM\" to a \"UI Patch\" because I discovered that a \"Full EEPROM\" overwrites the original unique Bluetooth address (BD_ADDR) of the MB62 with a default value from the default bin. This wreaks havoc when trying to paired to more than one BM62 or have two different cell phones paired to 2 different BM62's within range of each other.\n\nAlso changed the default Bluetooth name to a more generic value: \"Car Phone\".","shortMessageHtmlLink":"Change BM62 configuration install files and instructions"}},{"before":"1e6dada8dd38142f87d32368126a9fe6307f74aa","after":"ad2c3f47e9e33d402d3ffc4bdbbdb2ced3ede4a6","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-12T03:10:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Improve call end and power off behaviors\n\nImprovements for better consistency with the original car phone:\n* Continue displaying the call timer for 2 seconds after a call ends.\n* Wait 2 seconds before powering off when a call ends with ignition off.\n* Power off immediately in multiple other situations (ignition turns off while not in a call, battery is depleted, BT connection lost while in a call and ignition is off)","shortMessageHtmlLink":"Improve call end and power off behaviors"}},{"before":"ac1b0a47738216fb13ae7b981b739439c9c38bf8","after":"1e6dada8dd38142f87d32368126a9fe6307f74aa","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-10T07:06:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Decrease debounce time for external power and ignition\n\nHigh debounce time was overkill and was causing noticeable delay in power off by ignition.","shortMessageHtmlLink":"Decrease debounce time for external power and ignition"}},{"before":"a19974da8e80e866f23872505fbc20808525d55d","after":"ac1b0a47738216fb13ae7b981b739439c9c38bf8","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-10T05:06:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Update circuit/PCB to use different power supply/switching components\n\n* Use more efficient 5V regulator.\n* Use load switch ICs instead of reed switch relays for power switching.\n* Swapped MCU pins for battery voltage detect and power switching for better PCB layout.","shortMessageHtmlLink":"Update circuit/PCB to use different power supply/switching components"}},{"before":"5ebeaec6335e7229038cb9eed4deb9f69c633272","after":"a19974da8e80e866f23872505fbc20808525d55d","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-09T04:21:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Play power off beep beyond PWR button release\n\nContinue to play the power-off beep after the PWR button is released, to match original phone behavior.\n\nAlso adjust power-off delay to match original phone behavior better.","shortMessageHtmlLink":"Play power off beep beyond PWR button release"}},{"before":"680131cc1032e78d8a59eea4c03c3599bf53c19d","after":"5ebeaec6335e7229038cb9eed4deb9f69c633272","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-09T03:26:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Adjust power on/off sequence timings\n\n* Reduced duration of PWR button holds needed to power on/off to be similar to original phone.\n* Removed all explicit resetting of handset state before power off (was a hack to reduce current draw of handset before switching relay off, reducing chance of arcing/sticking; no longer needed due to solid state load switch).\n* Adjusted delay between PWR button release and power off to match original phone.\n* Adjusted delay between handset power on and LCD angle adjust to match original phone.","shortMessageHtmlLink":"Adjust power on/off sequence timings"}},{"before":"c4a13095626fef416c3148724f3121ac657f6cee","after":"680131cc1032e78d8a59eea4c03c3599bf53c19d","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-09T02:15:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Remove hack to fake 100% battery level, because I got a new MCU\n\nI have a new MCU that can properly take ADC readings of the battery voltage, so the logic can work in terms of real battery levels now.","shortMessageHtmlLink":"Remove hack to fake 100% battery level, because I got a new MCU"}},{"before":"bc77c43a3a47933f3bf794df41eba0126b54d0b3","after":"4c1ff6a6e26bb7e2093f4607c844667189349dfb","ref":"refs/heads/main","pushedAt":"2024-02-09T01:54:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Another attempt to fix strange mic audio issues caused by disabling AEC\n\nThe BM62 doesn't seem to like handling commands to enable/disable AEC too soon after entering a state where the microphone is used (SCO connected and in a call or in voice command).\n\nA delay of 1 second seems to make it reliable. Afterward, no delay is needed when switching between handset and hands-free mic. But more testing is needed.","shortMessageHtmlLink":"Another attempt to fix strange mic audio issues caused by disabling AEC"}},{"before":"8662834ed4c6a8c9bc87b087a926291a9759d6d4","after":"c4a13095626fef416c3148724f3121ac657f6cee","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-05T01:20:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Temporarily hard-code detected battery level to 100%\n\nI fried the analog input pin with 12V so it's always reading an ADC value of zero and preventing the phone from turning on. This is a temporary hack until I get a new MCU.","shortMessageHtmlLink":"Temporarily hard-code detected battery level to 100%"}},{"before":"9818f3398757260650d2a93de6c94e10ba6db9ef","after":"8662834ed4c6a8c9bc87b087a926291a9759d6d4","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-01T06:43:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Merge branch 'main' into new-standalone-design","shortMessageHtmlLink":"Merge branch 'main' into new-standalone-design"}},{"before":"97f7fe1c6c8bb491f9539bdad1afc93f911c77c3","after":"bc77c43a3a47933f3bf794df41eba0126b54d0b3","ref":"refs/heads/main","pushedAt":"2024-02-01T06:43:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Change when AEC is enabled/disabled relative to call status to try to fix a bug with mic audio","shortMessageHtmlLink":"Change when AEC is enabled/disabled relative to call status to try to…"}},{"before":"7417c32b5aba27e5e1f89c2606444818122533f6","after":"9818f3398757260650d2a93de6c94e10ba6db9ef","ref":"refs/heads/new-standalone-design","pushedAt":"2024-02-01T05:43:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Update pairing to use 4-digit PIN\n\nWhen pairing the Bluetooth to a cell phone, a 4-digit PIN is now displayed on the car phone handset that must be entered on the cell phone that it is pairing to.\n\nEntering pairing mode on the car phone now erases memory of the currently paired cell phone.\n\nRemoved the PIN-protected ability to erase memory of the currently paired cell phone when viewing the paired cell phone Bluetooth name (simply enter and exit pairing mode if you want to clear this out).\n\nAlso changed format of BM62 configuration to be a \"UI Patch\" instead of a \"Full EEPROM\" to avoid overwriting the BM62's unique Bluetooth Address (BD_ADDR) with a default address.","shortMessageHtmlLink":"Update pairing to use 4-digit PIN"}},{"before":"ace916e04bf388465c17172d3a6eab798bc3c41c","after":"7417c32b5aba27e5e1f89c2606444818122533f6","ref":"refs/heads/new-standalone-design","pushedAt":"2024-01-30T05:44:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Update battery voltage divider to use larger resistor values\n\nIncrease voltage divider resistor values to reduce current draw. Since I am never switching ADC input pins on the MCU and sampling rate is very low (once per 5 seconds), the very high impedance does not appear to impact ADC reading accuracy. I also found that the 10nF capacitor was unnecessary, so that is now removed.\n\nAlso updated JLCPCB part numbers for several resistors and capacitors to use \"basic\" parts instead of \"extended\" parts.","shortMessageHtmlLink":"Update battery voltage divider to use larger resistor values"}},{"before":"0eae5d375840040cb928d0fdecd0a81adf46c90e","after":"ace916e04bf388465c17172d3a6eab798bc3c41c","ref":"refs/heads/new-standalone-design","pushedAt":"2024-01-28T06:32:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Update LED part info for BM62 Daughterboard","shortMessageHtmlLink":"Update LED part info for BM62 Daughterboard"}},{"before":"f5e2d91626047d2f38aa1723e23c9dbcbe3a9412","after":"0eae5d375840040cb928d0fdecd0a81adf46c90e","ref":"refs/heads/new-standalone-design","pushedAt":"2024-01-28T06:21:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Align some components better on the BM62 Daughterboard PCB","shortMessageHtmlLink":"Align some components better on the BM62 Daughterboard PCB"}},{"before":"b0ca9188409335c208c6a5ee5abb6e348e909096","after":"f5e2d91626047d2f38aa1723e23c9dbcbe3a9412","ref":"refs/heads/new-standalone-design","pushedAt":"2024-01-27T17:04:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"UselessPickles","name":"Jeff Lau","path":"/UselessPickles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22800095?s=80&v=4"},"commit":{"message":"Increase battery voltage divider resistor values to reduce power consumption when powered off\n\nIncreased value of battery voltage divider resistors by about 10x to reduce current draw from about 1.4 mA to about 0.13 mA. This reduces a major source of current draw when the phone is \"off\" and the MCU is sleeping.\n\nIncreased ADC acquisition time to account for higher impedance input (about 90k, compared to datasheet recommended max of 10k).\n\nAdded a 10nF capacitor to the ADC input pin as a \"reservoir\" to help charge the sample/hold cap despite the high impedance.\n\nAdjusted min/max battery level ADC value mappings to account for change in voltage divider ratio.","shortMessageHtmlLink":"Increase battery voltage divider resistor values to reduce power cons…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOcZAmQA","startCursor":null,"endCursor":null}},"title":"Activity · UselessPickles/diamondtel-m92-bluetooth"}