コード例 #1
0
    async def write_out(self):
        # delayed write handler
        if not self.is_dirty:
            # someone beat me to it
            return

        # Was sometimes running low on memory in this area: recover
        try:
            gc.collect()
            self.save()
        except MemoryError:
            call_later_ms(250, self.write_out)
コード例 #2
0
 def changed(self):
     self.is_dirty += 1
     if self.is_dirty < 2:
         call_later_ms(250, self.write_out)
コード例 #3
0
ファイル: usb.py プロジェクト: Coldcard/firmware
 def call_after(self, func, *args):
     # we want to provide nice response before dying
     call_later_ms(500, func, *args)