Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import e32,conmonitor
- import fgimage,appswitch
- import graphics
- fg=fgimage.FGImage()
- sz=(100,48)
- img=graphics.Image.new(sz)
- aps=appswitch.application_list
- class Speed:
- def show(self):
- kb=1024.0
- data=[[0,0],[0,0]]
- while 1:
- try:
- if aps(1)[0].lower() in [u'phone',u'telephone',u'telepon',u'standby mode']:
- con=conmonitor.get()
- if con:
- data.pop(0)
- data.append(con[0][2:4])
- else: # tidak ada koneksi / diputus
- data=[[0,0],[0,0]]
- # per 1 sekon, krn data diterima/keluar dari conmonitor adalah jumlah keseluruhan (bukan per sesi / sekon), maka speed nya kira2 data terakhir dikurangi data sebelumnya dibagi kb
- do=u'Down: %0.1f kbps' %((data[1][0]-data[0][0])/kb)
- up=u'Up: %0.1f kbps' %((data[1][1]-data[0][1])/kb)
- img.clear(0x333333)
- img.rectangle((1,1,sz[0]-1,sz[1]-1), 0xdd0000)
- img.text((5,14),u'Net Speed',0x00dd00,'legend')
- img.text((5,28),do,0xffffff)
- img.text((5,42),up,0xffffff)
- fg.set(1,45,img._bitmapapi())
- else:
- fg.unset()
- e32.ao_sleep(1)
- except:
- break
- spd=Speed()
- spd.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement