Advertisement
Guest User

Untitled

a guest
May 8th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.67 KB | None | 0 0
  1. type RGB = {r: int; g: int; b: int} with
  2.     static member Zero = {r = 0; g = 0; b =0}
  3.  
  4. let createMagicArray() = Array.create MagicSize RGB.Zero
  5.  
  6. let mutable currInput = createMagicArray ()
  7.  
  8. let rec updateCurrentFrameInfo () =
  9.     async {
  10.         let line = file.ReadLine() // hope we are faster to read than to process frames with DSP
  11.         let mas = line.Split [|' '|]
  12.         let tmp = Array.init MagicSize <| fun i ->
  13.             { r = 0xFF &&& (int mas.[i + 3] >>> 16)
  14.               g = 0xFF &&& (int mas.[i + 3] >>> 8)
  15.               b = 0xFF &&& int mas.[i + 3] }
  16.  
  17.         currInput <- tmp // no explicit lock
  18.         do! updateCurrentFrameInfo()
  19.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement