dwatch.d.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /* tslint:disable */
  2. /* eslint-disable */
  3. /**
  4. * @param {any} out
  5. * @returns {Handle}
  6. */
  7. export function setup(out: any): Handle;
  8. /**
  9. * @param {Handle} h
  10. * @param {number} delay
  11. * @param {number} i
  12. * @returns {RunUntilResult}
  13. */
  14. export function add_event(h: Handle, delay: number, i: number): RunUntilResult;
  15. /**
  16. * @param {Handle} h
  17. * @param {number} t
  18. * @param {any} out
  19. * @returns {RunUntilResult}
  20. */
  21. export function run_until(h: Handle, t: number, out: any): RunUntilResult;
  22. /**
  23. */
  24. export enum InEvent {
  25. E_bottomLeftPressed,
  26. E_bottomLeftReleased,
  27. E_bottomRightPressed,
  28. E_bottomRightReleased,
  29. E_topLeftPressed,
  30. E_topLeftReleased,
  31. E_topRightPressed,
  32. E_topRightReleased,
  33. E_alarmStart,
  34. A0,
  35. A1,
  36. A2,
  37. A3,
  38. A4,
  39. A5,
  40. A6,
  41. A7,
  42. A8,
  43. A9,
  44. A10,
  45. }
  46. /**
  47. */
  48. export enum OutEvent {
  49. E_setAlarm,
  50. E_setIndiglo,
  51. E_unsetIndiglo,
  52. E_increaseChronoByOne,
  53. E_resetChrono,
  54. E_refreshTimeDisplay,
  55. E_refreshAlarmDisplay,
  56. E_startSelection,
  57. E_stopSelection,
  58. E_selectNext,
  59. E_increaseSelection,
  60. E_refreshChronoDisplay,
  61. E_increaseTimeByOne,
  62. E_checkTime,
  63. }
  64. /**
  65. */
  66. export class Handle {
  67. free(): void;
  68. }
  69. /**
  70. */
  71. export class RunUntilResult {
  72. free(): void;
  73. /**
  74. * @returns {number}
  75. */
  76. at: number;
  77. /**
  78. * @returns {boolean}
  79. */
  80. reschedule: boolean;
  81. /**
  82. * @returns {number}
  83. */
  84. simtime: number;
  85. }
  86. export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module;
  87. export interface InitOutput {
  88. readonly memory: WebAssembly.Memory;
  89. readonly __wbg_handle_free: (a: number) => void;
  90. readonly setup: (a: number) => number;
  91. readonly add_event: (a: number, b: number, c: number) => number;
  92. readonly __wbg_rununtilresult_free: (a: number) => void;
  93. readonly __wbg_get_rununtilresult_simtime: (a: number) => number;
  94. readonly __wbg_set_rununtilresult_simtime: (a: number, b: number) => void;
  95. readonly __wbg_get_rununtilresult_reschedule: (a: number) => number;
  96. readonly __wbg_set_rununtilresult_reschedule: (a: number, b: number) => void;
  97. readonly __wbg_get_rununtilresult_at: (a: number) => number;
  98. readonly __wbg_set_rununtilresult_at: (a: number, b: number) => void;
  99. readonly run_until: (a: number, b: number, c: number) => number;
  100. }
  101. /**
  102. * If `module_or_path` is {RequestInfo} or {URL}, makes a request and
  103. * for everything else, calls `WebAssembly.instantiate` directly.
  104. *
  105. * @param {InitInput | Promise<InitInput>} module_or_path
  106. *
  107. * @returns {Promise<InitOutput>}
  108. */
  109. export default function init (module_or_path?: InitInput | Promise<InitInput>): Promise<InitOutput>;