def METHOD_NAME(self):
    '''called on idle'''
    now = time.time()
    if now - self.last_loc_send_s > 1.0/self.OpenDroneID_settings.location_rate_hz:
        self.last_loc_send_s = now
        self.send_system_update()
    if now - self.last_send_s > (1.0/self.OpenDroneID_settings.rate_hz)/4:
        self.last_send_s = now
        if self.next_msg == 0:
            self.send_basic_id()
        elif self.next_msg == 1:
            self.send_system()
        elif self.next_msg == 2:
            self.send_self_id()
        elif self.next_msg == 3:
            self.send_operator_id()
        self.next_msg = (self.next_msg + 1) % 4