Advertisement
Guest User

EV3 assembler

a guest
Apr 28th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. define OK_FREQ 1000
  2. define OK_LEN 100
  3. define ERR_FREQ 400
  4. define ERR_LEN 250
  5. define VOL 50
  6. define YSPACE1 0
  7. define DELAY 1000
  8.  
  9. vmthread MAIN
  10. {
  11. DATA32 Status
  12. DATAS Command 60
  13. DATAS Interface 10
  14. DATAS Info 10
  15. DATA16 Handle
  16. DATA8 Empty
  17. STRINGS(DUPLICATE,'udhcpc -R -b -p /var/run/udhcpc.',Command)
  18.  
  19. UI_DRAW(FILLWINDOW, BG_COLOR, 0, 0)
  20. UI_DRAW(UPDATE)
  21.  
  22. SYSTEM('killall udhcpc', Status)
  23. SYSTEM('ifconfig -a | sed "s/[ \\t].*//;/^\\(lo\\|\\)$/d" >/mnt/ramdisk/interfaces 2>/dev/null', Status)
  24. FILE(OPEN_READ, '/mnt/ramdisk/interfaces', Handle, Status)
  25. FILE(READ_TEXT, Handle, DEL_LINEFEED, 40, Interface)
  26. FILE(CLOSE, Handle)
  27. FILE(REMOVE, '/mnt/ramdisk/interfaces')
  28. STRINGS(STRIP, Interface, Interface)
  29. STRINGS(COMPARE, Interface, '', Empty)
  30.  
  31. JR_FALSE(Empty, run)
  32. UI_DRAW(TEXT, FG_COLOR, 0, YSPACE1, 'No interface!')
  33. UI_DRAW(UPDATE)
  34. JR(err)
  35. run:
  36. STRINGS(ADD, Command, Interface, Command)
  37. STRINGS(ADD, Command, '.pid -i ', Command)
  38. STRINGS(ADD, Command, Interface, Command)
  39. SYSTEM(Command, Status)
  40.  
  41. DIV32(Status, 256, Status)
  42. STRINGS(NUMBER_FORMATTED, Status, '%d', 10, Info)
  43. UI_DRAW(TEXT, FG_COLOR, 0, YSPACE1, 'dhcp:')
  44. UI_DRAW(TEXT, FG_COLOR, 50, YSPACE1, Info)
  45. UI_DRAW(UPDATE)
  46. JR_NEQ32(Status, 0, err)
  47.  
  48. SOUND(TONE, VOL, OK_FREQ, OK_LEN)
  49. TIMER_WAIT(DELAY, Status)
  50. TIMER_READY(Status)
  51. JR(end)
  52. err:
  53. SOUND(TONE, VOL, ERR_FREQ, ERR_LEN)
  54. UI_BUTTON(WAIT_FOR_PRESS)
  55. end:
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement