[go: up one dir, main page]

WO2016118149A1 - Programming leds in embedded devices - Google Patents

Programming leds in embedded devices Download PDF

Info

Publication number
WO2016118149A1
WO2016118149A1 PCT/US2015/012557 US2015012557W WO2016118149A1 WO 2016118149 A1 WO2016118149 A1 WO 2016118149A1 US 2015012557 W US2015012557 W US 2015012557W WO 2016118149 A1 WO2016118149 A1 WO 2016118149A1
Authority
WO
WIPO (PCT)
Prior art keywords
time period
color
leds
representation
diode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2015/012557
Other languages
French (fr)
Inventor
Ramin Soheili
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to PCT/US2015/012557 priority Critical patent/WO2016118149A1/en
Publication of WO2016118149A1 publication Critical patent/WO2016118149A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/22Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources
    • G09G3/30Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using electroluminescent panels
    • G09G3/32Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using electroluminescent panels semiconductive, e.g. using light-emitting diodes [LED]
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/06Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using colour palettes, e.g. look-up tables
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05BELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
    • H05B45/00Circuit arrangements for operating light-emitting diodes [LED]
    • H05B45/20Controlling the colour of the light
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2310/00Command of the display device
    • G09G2310/02Addressing, scanning or driving the display screen or processing steps related thereto
    • G09G2310/0235Field-sequential colour display

Definitions

  • This disclosure relates generally to systems and methods for programming embedded devices, and namely methods and systems for programming light emission diodes (LEDs) in embedded devices using a graphical interface.
  • LEDs light emission diodes
  • LEDs Light emission diodes
  • SoC System on Chip device
  • microcontroller requires software/firmware engineering skills and knowledge of low-level programming languages. Thus, techniques for facilitating programming LEDs in embedded devices by non-specialists are lacking.
  • a method for programming light emission diodes (LEDs) in an embedded device.
  • the method includes associating a lighting pattern with each diode from the LEDs.
  • the method allows for providing and modifying a representation associated with the lighting pattern.
  • the method further includes generating, based on the graphical representation, a configuration file comprising lighting patterns associated with the LEDs.
  • the configuration file is downloaded to the
  • the lighting pattern includes one or more sequential records.
  • Each record from the sequential records includes at least a color, a first time period, and the second time period.
  • the first time period can be associated with a time when the diode lights the color.
  • the second time period can be associated with a time when the diode is turn off. The second time period is following the first time period.
  • the representation includes a time line and one or more geometrical figures.
  • the one or more geometrical figures can be placed on the time line.
  • the time line is limited by a predetermined value.
  • the representation can be modified by modifying either a location or parameters of the one or more geometrical figures.
  • each of the one or more geometrical figures includes a rectangle, a triangle, and a shape formed by a combination of adjacent rectangles.
  • the length of base of each of the one or more geometrical figures is associated with the first time period of at least one of the sequential records.
  • An interval between two sequential figures from the one or more geometrical figures is associated with the second time period of at least one of the sequential records.
  • the height of each of the one or more geometrical figures is associated with a brightness of the color of at least sequential records.
  • the color of each of the one or more geometrical figures can be associated with the color of at least one of the one or more sequential records.
  • the representation includes a string.
  • the string includes a series of dots and a series of dashes. Each dot and each dash can be associated with a pre-determined time period.
  • Each of the series of dots can be associated with the first time period of at least one of the one or more sequential records.
  • a color of the dots in the series of dots can be associated with the color of at least one of the one or more sequential record.
  • Each of the series of dashes can be associated with the second time period of at least one of the one or more sequential records.
  • the representation is provided by a cloud-based application via a website.
  • the website can be provided via an internet browser of a computer system.
  • the embedded device can be connected to the computer system by a communication cable.
  • the embedded device is configured to light each diode of the LEDs based on the lighting pattern associated with the diode.
  • the steps of method for programming light emission diodes (LEDs) in an embedded device are stored on a machine-readable medium comprising instructions, which when implemented by one or more processors perform the recited steps.
  • a machine-readable medium comprising instructions, which when implemented by one or more processors perform the recited steps.
  • FIG. 1 is a block diagram illustrating a system in which methods for programming LEDs in embedded devices can be practiced, according to various example embodiments.
  • FIG. 2 is a block diagram illustrating an embedded device with
  • FIG. 3 is a block diagram showing a memory configuration of an embedded device suitable for programming LEDs, according to an example embodiment.
  • FIG. 4 is a block diagram illustrating an example representation of a lighting pattern for programming LEDs in embedded devices, according to an example embodiment.
  • FIG. 5 and FIG. 6 are block diagrams showing screenshots of a cloud-based application suitable for programming LEDs in embedded devices, according to an example embodiment.
  • FIG. 7 is a flow chart showing steps of a method for programming
  • LEDs in embedded devices according to an example embodiment.
  • FIG. 8 is a block diagram illustrating an example lighting pattern for programming LEDs in embedded devices, according to another example embodiment.
  • FIG. 9 illustrates a diagrammatic representation of an example machine in the form of a computer system, wherein methods of present disclosure can be practiced.
  • programmable logic devices or various combinations thereof.
  • the methods described herein may be implemented by a series of computer- executable instructions residing on a storage medium, such as a disk drive, or computer-readable medium.
  • a storage medium such as a disk drive, or computer-readable medium.
  • methods disclosed herein can be implemented by a computer, such as a desktop computer, tablet computer, laptop computer, a car computer, and so forth.
  • the technology described herein relates to programming LEDs in embedded devices using a graphical interface.
  • Embodiments of present disclosure can be practiced on portable electronic devices having LEDs, such as but not limited to LED bracelets, LED watches, and the like.
  • LEDs such as but not limited to LED bracelets, LED watches, and the like.
  • embedded devices are short of memory and a power supply; therefore, they are lacking any graphical interfaces for modifying their configurations and performances.
  • a method for programming LEDs in embedded device includes associating a lighting pattern with each diode from the LEDs. The method allows for providing and modifying a representation associated with the lighting pattern. The method further includes generating, based on the representation, a configuration comprising lighting patterns associated with the LEDs. The method may also include downloading the configuration file to the embedded device.
  • the example system 100 includes an embedded device 110, a computer system 120, and a cloud-based computer resource 130 (also referred to as a computing cloud).
  • the embedded device 110 is operable to be connected to the computer system 120 via a cable 115.
  • the cable 115 includes a universal serial bus (USB).
  • the computer system 120 includes any computer system providing a user graphical interface, for example, a desktop computer, a notebook, a tablet computer, a phablet, a smartphone, and the like.
  • the computer system software can include a driver for communications with the embedded device 110 via the cable 115.
  • the embedded device 110 is operable to recharge battery using the cable connection.
  • the computer system 120 is configured to communicate with the computing cloud 130 via a wired or wireless network.
  • the computing cloud 130 includes one or more server farms/clusters connected with network switches and routers.
  • the computing cloud 130 includes at least one (web-based) software application (also referred to as a design engine) for programming the embedded device 110.
  • the design engine can be accessible via an Internet website.
  • FIG. 2 is a block diagram illustrating an embedded device 110, wherein the method for programming LEDs can be practiced, according to various example embodiments.
  • the embedded device 110 can include a microprocessor 210, memory storage 220, at least one LED 230, a communication port 240, a control button 250, and (rechargeable) battery 260.
  • the microprocessor 210 is clocked at a fixed clock rate, for example 20 MHz.
  • the microprocessor 210 can execute one instruction (e.g., write, add, move, and so forth) per clock cycle.
  • executable code (instructions) and data are stored in memory storage 220.
  • configuring lighting of LEDs 220 includes assigning ON and OFF time intervals and colors to the LEDs 220. The intervals can be associated with a number of clock cycles of the microprocessor 210.
  • the LEDs 220 are connected to the microprocessor 210 via pin connections. The pins inside the microprocessor 210 can be connected to ports.
  • the ports can be associated with registers of the microprocessor 210.
  • the microprocessor 210 can be programmed by writing a binary code to the registers.
  • An LED can be set ON by setting an appropriate port ON for a certain number of clock cycles, the number of cycles corresponding to a required time interval. Accordingly, the LED can be set OFF by setting the appropriate port OFF for a certain number of cycles.
  • control button 250 includes a push button. In other embodiments, the control button includes a touch sensor. In certain embodiments, the communication port includes a USB port. In some embodiments,
  • the battery 260 is charged when the embedded device 110 is connected to computer system 120 via cable 115.
  • FIG. 3 is a block diagram showing a configuration of a memory 220 of an embedded device 110, according to an example embodiment.
  • the memory may include a default code (boot loader) 310, a main code 312, configuration files 314-320.
  • the default code 310 can be executed by the microprocessor 210 when the embedded device is turned ON with the control button 250.
  • the main code can be executed while the embedded device is turned ON.
  • the main code 312 reads and interprets one configuration file from the configuration files 314-320 per time and, based on data in the configuration file, turns ON and OFF the LEDs 230 by setting appropriate ports ON and OFF for certain time periods (certain number of cycles of microprocessor 210).
  • Each configuration file can determine lighting patterns (color, brightness, ON and OFF time periods) for all of the LEDs 230.
  • the lighting patterns for LEDs 230 can be written in the configuration file sequentially.
  • the lighting pattern for each LED 230 is executed in a loop until the control button 250 is tapped or pushed.
  • switching from a current configuration file to a next configuration file is carried out using a round robin method upon clicking or tapping the control button 250.
  • the switching leads to changing of lighting patterns for all LEDs 230.
  • the default position can be the OFF mode.
  • FIG. 4 is a block diagram illustrating a lighting pattern 400 for an LED, according to an example embodiment.
  • the lighting pattern 400 can include at least one record comprising four bytes 402-408.
  • the byte 402 can indicate a color (Color 1) for the LED.
  • the byte 404 can indicate a time period Tl during which the LED is turned ON lighting color found in byte 402.
  • the byte 406 can indicate a time period T2 during which the LED is turned OFF after the time period Tl has expired.
  • the byte 408 can be reserved.
  • the lighting pattern 400 includes further records of bytes similar to the bytes 402-408. The further bytes may indicate different colors and ON and OFF time periods for the LED.
  • the lighting pattern 400 is represented graphically by a time line 420.
  • the color of bricks 412 and 414 indicates two first colors in the lighting pattern (Color 1 and Color 2).
  • the width of the brick 412 corresponds to time period Tl during which the LED lights Color 1.
  • the width of the brick 414 indicates time Tl' during which the LED lights Color 2.
  • the distance between the bricks 412 and 414 corresponds to time period T2 when the LED is turned OFF.
  • the heights of the bricks 412 and 414 indicate brightness of the color.
  • FIG. 5 illustrates a screen 500 of a cloud-based application for programming LEDs using graphical interface, according to an example embodiment.
  • a user can connect the embedded device 110 to computer system 120, open an Internet browser on the computer system 120, and log into a user's account on a designated website on Internet.
  • the user indicates how many LEDs are in embedded device 110.
  • the design engine can provide, on the screen 500, the corresponding number of time lines 502, 504, 506, and so on.
  • the user can select a color on a color palette 508 and place a brick (a rectangle) on any of the time lines 502-506 by way of dragging and dropping.
  • the color palette provides 64 colors. As shown in FIG. 5, the color of the brick can correspond to a color which the LED will light, the width of the brick can correspond to a time period during which the LED will light the color, and the height of the brick indicates brightness of lighting.
  • the brick After the brick is placed on the time line, it can be modified. For example, the user can expand or shrink the brick to change the width of the brick in order to modify the time period of lighting. The user may increase or decrease the height of the brick to change the brightness of the color.
  • the process of placing and modifying bricks can be repeated several times to fill in time lines 502, 504, 506, and so on.
  • the time line 502 for LED 1 includes two bricks 512 and 514
  • the time line 504 for LED 2 includes two bricks 516 and 518
  • the time line 506 for LED 3 includes three bricks 520, 522, and 524.
  • the intervals between the bricks on each time line correspond to the time periods when the respective LED is turned OFF.
  • the time lines are limited to a predetermined maximal value, for example, 4 sec, 8 sec, and the like.
  • the user may select a "loop mode" for each of the time lines.
  • the user may save the configuration file corresponding to the designed time lines to the user's account on the website for further review and modifications.
  • the configuration file can include the lighting patterns for all LEDs as described in connection to FIG. 4.
  • the configuration file is saved by clicking menu button 532 "SAVE".
  • the user can preview performance of LEDs lighting patterns on screen of the computer system 120 by selecting menu button 534 "PREVIEW".
  • the design engine will play back a real-time viewing simulation of the LEDs lighting patterns. Additionally, in some embodiments, the design engine is operable to provide an estimate for power consumption (for example, as a percentage of full charge of the battery 260) that will be required to execute the configuration file on embedded device 110.
  • the user can download the configuration file with lighting patterns to the embedded device 110 by clicking the menu button 536 "DOWNLOAD”.
  • FIG. 6 illustrates a screen 600 of the cloud-based application for programming LEDs in embedded devices, according to another example embodiment.
  • the example screen 600 of FIG. 6 provides time lines 502, 504, and 506, a color palette 508, and menu buttons 532, 534, and 536.
  • the functionality of the menu buttons 532-536 and the color palette are the same as described in FIG. 5.
  • the design engine provides a selection of pre-design patterns from a database.
  • the pre- design patterns include a step down pattern 602, step up and down pattern 604, a triangle pattern 606, a brick pattern 608 (as described in FIGs. 4 and 5), and a tower pulse pattern 610.
  • the patterns 602, 604, and 610 can be formed by adjacent bricks.
  • the user can modify parameters of the patterns 602-610 by clicking on the patterns.
  • FIG. 7 illustrates a flow chart showing a method 700 for programming light emission diodes (LEDs) in an embedded device.
  • the method can associate a lighting pattern with each diode from the LEDs.
  • the lighting pattern can include one or more sequential records of at least four bytes.
  • the first byte includes a color
  • the second byte includes a first time period for which the LED lights the color
  • the third byte includes a second time period for which the LED is turned OFF. The second time period starts following the first time period.
  • the method provides and modifies a representation associated with the lighting pattern.
  • the representation includes a time line and one or more geometrical figures placed on the time line.
  • the geometrical figures can include a rectangle, a triangle, a shape formed by a combination of adjacent rectangles.
  • Each of the geometrical figures can be associated with a record in the lightning pattern.
  • the color of a geometrical figure corresponds to a color byte in the record, the length of base of the geometrical one of the sequential records in the lighting pattern.
  • the interval of time line between the geometrical figure and a next geometrical figure corresponds to the second time period in the record.
  • the method generates, based on the representation, a configuration file comprising lighting patterns associated with all the LEDs.
  • the method proceeds with downloading the configuration file to the embedded device.
  • FIG. 8 is a block diagram illustrating a lighting pattern for a LED, according to another example embodiment.
  • the lighting pattern 800 can include one or more records.
  • Each of the records can include color byte 802, ON time period (Tl) byte 804, OFF time period (T2) byte 806, and a reserved byte 808.
  • Tl is period during which the LED lights color of byte 802.
  • T2 is a period following period Tl when LED is turned off.
  • the lighting pattern can be represented by a Morse code consisting of series of dots and dashes, forming a time line 820.
  • Time ON time period for example Tl
  • OFF time period T2
  • the color of dots in the series of dots can correspond to a color byte.
  • Each dot and dash from the time line 820 can correspond to a pre-determined time period.
  • a cloud-based application for programming LED that utilizes the Morse code can include an application similar to the one described in FIG. 5 and FIG. 6.
  • FIG. 9 illustrates a diagrammatic representation of an example machine in the form of a computer system within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein is executed.
  • a computer system 900 may include a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein.
  • the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in a server-client network environment, or as a peer machine in a peer- to-peer (or distributed) network environment.
  • the machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a tablet computer, a car computer with a touchscreen user interface, a cellular telephone, a smartphone, a portable music player (e.g., a portable hard drive audio device such as a Moving Picture Experts Group Audio Layer 3 (MP3) player), a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
  • PC personal computer
  • PTT set-top box
  • MP3 Moving Picture Experts Group Audio Layer 3
  • machine shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
  • the example computer system 900 includes a processor or multiple processors 902 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both), a main memory 904 and a static memory 906, which
  • the computer system 900 may further include a video display unit 910 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)).
  • the computer system 900 may also include an alphanumeric input device 912 (e.g., a keyboard), a cursor control device 914 (e.g., a mouse), a disk drive unit 916, a signal generation device 918 (e.g., a speaker), and a network interface device 920.
  • a video display unit 910 e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)
  • the computer system 900 may also include an alphanumeric input device 912 (e.g., a keyboard), a cursor control device 914 (e.g., a mouse), a disk drive unit 916, a signal generation device 918 (e.g., a speaker), and a network interface device 920.
  • the disk drive unit 916 includes a computer-readable medium 922, on which is stored one or more sets of instructions and data structures (e.g., instructions 924) embodying or utilized by any one or more of the methodologies or functions described herein.
  • the instructions 924 may also reside, completely or at least partially, within the main memory 904 and/or within the processors 902 during execution thereof by the computer system 900.
  • the main memory 904 and the processors 902 may also constitute machine-readable media.
  • the instructions 924 may further be transmitted or received over a network 926 via the network interface device 920 utilizing any one of a number of well-known transfer protocols (e.g., Hyper Text Transfer Protocol (HTTP)).
  • HTTP Hyper Text Transfer Protocol
  • computer-readable medium 922 is shown in an example embodiment to be a single medium, the term “computer-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database and/or associated caches and servers) that store the one or more sets of instructions.
  • the term "computer-readable medium” shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that causes the machine to perform any one or more of the methodologies of the present application, or that is capable of storing, encoding, or carrying data structures utilized by or associated with such a set of instructions.
  • computer-readable medium shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media, and carrier wave signals. Such media may also include, without limitation, hard disks, floppy disks, flash memory cards, digital video disks (DVDs), random access memory (RAM), read only memory (ROM), and the like.
  • the example embodiments described herein may be implemented in an operating environment comprising software installed on a computer, in hardware, or in a combination of software and hardware.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Circuit Arrangement For Electric Light Sources In General (AREA)

Abstract

Disclosed are systems and methods for programming light emission diodes (LEDs) in an embedded device. A lighting pattern is associated with each diode from the LEDs. The method allows providing and modifying a representation associated with the lighting pattern. The representation includes a time line and geometrical figures placed thereon. A color of a figure represents a lighting color of the diode, the length of base of the figure corresponds to time period when the diode lights the color, and an interval between the figure and a next figure on the time line represents a time period when the diode is turned OFF. Based on the representation, a configuration file comprising lighting patterns associated with the LEDs is generated and downloaded to the embedded device.

Description

PROGRAMMING LEDS IN EMBEDDED DEVICES
TECHNICAL FIELD
[0001] This disclosure relates generally to systems and methods for programming embedded devices, and namely methods and systems for programming light emission diodes (LEDs) in embedded devices using a graphical interface.
BACKGROUND
[0002] Embedded electronic devices with light emission diodes (LEDs) can be used in various applications, for example in children's toys, home appliances, instruments, and so forth. Typically, LEDs in embedded devices are controlled by a microcontroller or a System on Chip device (SoC). Oftentimes,
programming the microcontroller requires software/firmware engineering skills and knowledge of low-level programming languages. Thus, techniques for facilitating programming LEDs in embedded devices by non-specialists are lacking.
SUMMARY
[0003] This summary is provided to introduce a selection of concepts in a simplified form that are further described in the Detailed Description below. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
[0004] According to an aspect of the present disclosure, a method is provided for programming light emission diodes (LEDs) in an embedded device. The method includes associating a lighting pattern with each diode from the LEDs. The method allows for providing and modifying a representation associated with the lighting pattern. The method further includes generating, based on the graphical representation, a configuration file comprising lighting patterns associated with the LEDs. The configuration file is downloaded to the
embedded device.
[0005] In some embodiments, the lighting pattern includes one or more sequential records. Each record from the sequential records includes at least a color, a first time period, and the second time period. The first time period can be associated with a time when the diode lights the color. The second time period can be associated with a time when the diode is turn off. The second time period is following the first time period.
[0006] In some embodiments, the representation includes a time line and one or more geometrical figures. The one or more geometrical figures can be placed on the time line. In certain embodiments, the time line is limited by a predetermined value. The representation can be modified by modifying either a location or parameters of the one or more geometrical figures.
[0007] In various embodiments, each of the one or more geometrical figures includes a rectangle, a triangle, and a shape formed by a combination of adjacent rectangles. [0008] In some embodiments, the length of base of each of the one or more geometrical figures is associated with the first time period of at least one of the sequential records. An interval between two sequential figures from the one or more geometrical figures is associated with the second time period of at least one of the sequential records. The height of each of the one or more geometrical figures is associated with a brightness of the color of at least sequential records. The color of each of the one or more geometrical figures can be associated with the color of at least one of the one or more sequential records.
[0009] In some embodiments, the representation includes a string. The string includes a series of dots and a series of dashes. Each dot and each dash can be associated with a pre-determined time period. Each of the series of dots can be associated with the first time period of at least one of the one or more sequential records. A color of the dots in the series of dots can be associated with the color of at least one of the one or more sequential record. Each of the series of dashes can be associated with the second time period of at least one of the one or more sequential records.
[0010] In some embodiments, the representation is provided by a cloud-based application via a website. The website can be provided via an internet browser of a computer system. While downloading the configuration file to the embedded device, the embedded device can be connected to the computer system by a communication cable. In various embodiments, the embedded device is configured to light each diode of the LEDs based on the lighting pattern associated with the diode.
[0011] In further example embodiments of the present disclosure, the steps of method for programming light emission diodes (LEDs) in an embedded device are stored on a machine-readable medium comprising instructions, which when implemented by one or more processors perform the recited steps. Other features, examples, and embodiments are described below. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements, and in which:
[0013] FIG. 1 is a block diagram illustrating a system in which methods for programming LEDs in embedded devices can be practiced, according to various example embodiments.
[0014] FIG. 2 is a block diagram illustrating an embedded device with
LEDs, according to various example embodiments.
[0015] FIG. 3 is a block diagram showing a memory configuration of an embedded device suitable for programming LEDs, according to an example embodiment.
[0016] FIG. 4 is a block diagram illustrating an example representation of a lighting pattern for programming LEDs in embedded devices, according to an example embodiment.
[0017] FIG. 5 and FIG. 6 are block diagrams showing screenshots of a cloud-based application suitable for programming LEDs in embedded devices, according to an example embodiment.
[0018] FIG. 7 is a flow chart showing steps of a method for programming
LEDs in embedded devices, according to an example embodiment.
[0019] FIG. 8 is a block diagram illustrating an example lighting pattern for programming LEDs in embedded devices, according to another example embodiment.
[0020] FIG. 9 illustrates a diagrammatic representation of an example machine in the form of a computer system, wherein methods of present disclosure can be practiced. DETAILED DESCRIPTION
[0021] The following detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show illustrations in accordance with example embodiments. These example embodiments, which are also referred to herein as "examples," are described in enough detail to enable those skilled in the art to practice the present subject matter. The embodiments can be combined, other embodiments can be utilized, or structural, logical, and electrical changes can be made without departing from the scope of what is claimed. The following detailed description is therefore not to be taken in a limiting sense, and the scope is defined by the appended claims and their equivalents. In this document, the terms "a" and "an" are used, as is common in patent documents, to include one or more than one. In this document, the term "or" is used to refer to a nonexclusive "or," such that "A or B" includes "A but not B," "B but not A," and "A and B," unless otherwise indicated.
[0022] The techniques of the embodiments disclosed herein may be implemented using a variety of technologies. For example, the methods described herein may be implemented in software executing on a computer system or in hardware utilizing either a combination of microprocessors or other specially designed application-specific integrated circuits (ASICs),
programmable logic devices, or various combinations thereof. In particular, the methods described herein may be implemented by a series of computer- executable instructions residing on a storage medium, such as a disk drive, or computer-readable medium. It should be noted that methods disclosed herein can be implemented by a computer, such as a desktop computer, tablet computer, laptop computer, a car computer, and so forth.
[0023] The approaches described in this section could be pursued but are not necessarily approaches that have previously been conceived or pursued. Therefore, unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section.
[0024] Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be apparent to one of ordinary skill in the art that the present disclosure may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
[0025] The technology described herein relates to programming LEDs in embedded devices using a graphical interface. Embodiments of present disclosure can be practiced on portable electronic devices having LEDs, such as but not limited to LED bracelets, LED watches, and the like. As a rule, embedded devices are short of memory and a power supply; therefore, they are lacking any graphical interfaces for modifying their configurations and performances.
[0026] According to an example embodiment, a method for programming LEDs in embedded device includes associating a lighting pattern with each diode from the LEDs. The method allows for providing and modifying a representation associated with the lighting pattern. The method further includes generating, based on the representation, a configuration comprising lighting patterns associated with the LEDs. The method may also include downloading the configuration file to the embedded device.
[0027] Referring now to FIG. 1, a system 100 is shown, in which methods for programming LEDs in embedded devices can be practiced. The example system 100 includes an embedded device 110, a computer system 120, and a cloud-based computer resource 130 (also referred to as a computing cloud). In some embodiments, the embedded device 110 is operable to be connected to the computer system 120 via a cable 115. In some embodiments, the cable 115 includes a universal serial bus (USB).
[0028] In various embodiments, the computer system 120 includes any computer system providing a user graphical interface, for example, a desktop computer, a notebook, a tablet computer, a phablet, a smartphone, and the like. The computer system software can include a driver for communications with the embedded device 110 via the cable 115. In some embodiments, the embedded device 110 is operable to recharge battery using the cable connection.
[0029] In various embodiments, the computer system 120 is configured to communicate with the computing cloud 130 via a wired or wireless network. In various embodiments, the computing cloud 130 includes one or more server farms/clusters connected with network switches and routers. In some
embodiments, the computing cloud 130 includes at least one (web-based) software application (also referred to as a design engine) for programming the embedded device 110. The design engine can be accessible via an Internet website.
[0030] FIG. 2 is a block diagram illustrating an embedded device 110, wherein the method for programming LEDs can be practiced, according to various example embodiments. The embedded device 110 can include a microprocessor 210, memory storage 220, at least one LED 230, a communication port 240, a control button 250, and (rechargeable) battery 260.
[0031] In various embodiments, the microprocessor 210 is clocked at a fixed clock rate, for example 20 MHz. The microprocessor 210 can execute one instruction (e.g., write, add, move, and so forth) per clock cycle. In some embodiments, executable code (instructions) and data are stored in memory storage 220. [0032] In some embodiments, configuring lighting of LEDs 220 includes assigning ON and OFF time intervals and colors to the LEDs 220. The intervals can be associated with a number of clock cycles of the microprocessor 210. In some embodiments, the LEDs 220 are connected to the microprocessor 210 via pin connections. The pins inside the microprocessor 210 can be connected to ports. The ports can be associated with registers of the microprocessor 210. The microprocessor 210 can be programmed by writing a binary code to the registers. An LED can be set ON by setting an appropriate port ON for a certain number of clock cycles, the number of cycles corresponding to a required time interval. Accordingly, the LED can be set OFF by setting the appropriate port OFF for a certain number of cycles.
[0033] In some embodiments, the control button 250 includes a push button. In other embodiments, the control button includes a touch sensor. In certain embodiments, the communication port includes a USB port. In some
embodiments, the battery 260 is charged when the embedded device 110 is connected to computer system 120 via cable 115.
[0034] FIG. 3 is a block diagram showing a configuration of a memory 220 of an embedded device 110, according to an example embodiment. The memory may include a default code (boot loader) 310, a main code 312, configuration files 314-320. The default code 310 can be executed by the microprocessor 210 when the embedded device is turned ON with the control button 250. The main code can be executed while the embedded device is turned ON. In some
embodiments, the main code 312 reads and interprets one configuration file from the configuration files 314-320 per time and, based on data in the configuration file, turns ON and OFF the LEDs 230 by setting appropriate ports ON and OFF for certain time periods (certain number of cycles of microprocessor 210). Each configuration file can determine lighting patterns (color, brightness, ON and OFF time periods) for all of the LEDs 230. In some embodiments, the lighting patterns for LEDs 230 can be written in the configuration file sequentially. In certain embodiments, the lighting pattern for each LED 230 is executed in a loop until the control button 250 is tapped or pushed.
[0035] In some embodiments, switching from a current configuration file to a next configuration file is carried out using a round robin method upon clicking or tapping the control button 250. The switching leads to changing of lighting patterns for all LEDs 230. The default position can be the OFF mode.
[0036] FIG. 4 is a block diagram illustrating a lighting pattern 400 for an LED, according to an example embodiment. The lighting pattern 400 can include at least one record comprising four bytes 402-408. The byte 402 can indicate a color (Color 1) for the LED. The byte 404 can indicate a time period Tl during which the LED is turned ON lighting color found in byte 402. The byte 406 can indicate a time period T2 during which the LED is turned OFF after the time period Tl has expired. The byte 408 can be reserved. In some embodiments, the lighting pattern 400 includes further records of bytes similar to the bytes 402-408. The further bytes may indicate different colors and ON and OFF time periods for the LED.
[0037] In some embodiments, the lighting pattern 400 is represented graphically by a time line 420. The color of bricks 412 and 414 indicates two first colors in the lighting pattern (Color 1 and Color 2). The width of the brick 412 corresponds to time period Tl during which the LED lights Color 1.
Accordingly, the width of the brick 414 indicates time Tl' during which the LED lights Color 2. The distance between the bricks 412 and 414 corresponds to time period T2 when the LED is turned OFF. In some embodiments, the heights of the bricks 412 and 414 indicate brightness of the color.
[0038] FIG. 5 illustrates a screen 500 of a cloud-based application for programming LEDs using graphical interface, according to an example embodiment. In order to launch the cloud-based application, also referred to as a design engine, a user can connect the embedded device 110 to computer system 120, open an Internet browser on the computer system 120, and log into a user's account on a designated website on Internet.
[0039] In some embodiments, the user indicates how many LEDs are in embedded device 110. In response, the design engine can provide, on the screen 500, the corresponding number of time lines 502, 504, 506, and so on. The user can select a color on a color palette 508 and place a brick (a rectangle) on any of the time lines 502-506 by way of dragging and dropping. In various
embodiments, the color palette provides 64 colors. As shown in FIG. 5, the color of the brick can correspond to a color which the LED will light, the width of the brick can correspond to a time period during which the LED will light the color, and the height of the brick indicates brightness of lighting.
[0040] After the brick is placed on the time line, it can be modified. For example, the user can expand or shrink the brick to change the width of the brick in order to modify the time period of lighting. The user may increase or decrease the height of the brick to change the brightness of the color. The process of placing and modifying bricks can be repeated several times to fill in time lines 502, 504, 506, and so on. In example of FIG. 5, the time line 502 for LED 1 includes two bricks 512 and 514, the time line 504 for LED 2 includes two bricks 516 and 518, and the time line 506 for LED 3 includes three bricks 520, 522, and 524. The intervals between the bricks on each time line correspond to the time periods when the respective LED is turned OFF.
[0041] In some embodiments, the time lines are limited to a predetermined maximal value, for example, 4 sec, 8 sec, and the like. In some embodiments, the user may select a "loop mode" for each of the time lines.
[0042] After completing the design of the time lines, the user may save the configuration file corresponding to the designed time lines to the user's account on the website for further review and modifications. The configuration file can include the lighting patterns for all LEDs as described in connection to FIG. 4. In example screen 500, the configuration file is saved by clicking menu button 532 "SAVE".
[0043] In some embodiments, the user can preview performance of LEDs lighting patterns on screen of the computer system 120 by selecting menu button 534 "PREVIEW". In certain embodiments, the design engine will play back a real-time viewing simulation of the LEDs lighting patterns. Additionally, in some embodiments, the design engine is operable to provide an estimate for power consumption (for example, as a percentage of full charge of the battery 260) that will be required to execute the configuration file on embedded device 110.
[0044] In some embodiments, the user can download the configuration file with lighting patterns to the embedded device 110 by clicking the menu button 536 "DOWNLOAD".
[0045] FIG. 6 illustrates a screen 600 of the cloud-based application for programming LEDs in embedded devices, according to another example embodiment. As in example of FIG. 5, the example screen 600 of FIG. 6 provides time lines 502, 504, and 506, a color palette 508, and menu buttons 532, 534, and 536. The functionality of the menu buttons 532-536 and the color palette are the same as described in FIG. 5. Additionally, in example of FIG. 6, the design engine provides a selection of pre-design patterns from a database. The pre- design patterns include a step down pattern 602, step up and down pattern 604, a triangle pattern 606, a brick pattern 608 (as described in FIGs. 4 and 5), and a tower pulse pattern 610. The patterns 602, 604, and 610 can be formed by adjacent bricks. In some embodiments, the user can modify parameters of the patterns 602-610 by clicking on the patterns.
[0046] FIG. 7 illustrates a flow chart showing a method 700 for programming light emission diodes (LEDs) in an embedded device. At block 710, the method can associate a lighting pattern with each diode from the LEDs. The lighting pattern can include one or more sequential records of at least four bytes. The first byte includes a color, the second byte includes a first time period for which the LED lights the color, and the third byte includes a second time period for which the LED is turned OFF. The second time period starts following the first time period.
[0047] At block 720, the method provides and modifies a representation associated with the lighting pattern. The representation includes a time line and one or more geometrical figures placed on the time line. The geometrical figures can include a rectangle, a triangle, a shape formed by a combination of adjacent rectangles. Each of the geometrical figures can be associated with a record in the lightning pattern. The color of a geometrical figure corresponds to a color byte in the record, the length of base of the geometrical one of the sequential records in the lighting pattern. The interval of time line between the geometrical figure and a next geometrical figure corresponds to the second time period in the record. The height of the geometrical figure associated with a brightness of color.
[0048] At block 730, the method generates, based on the representation, a configuration file comprising lighting patterns associated with all the LEDs. At block 740, the method proceeds with downloading the configuration file to the embedded device.
[0049] FIG. 8 is a block diagram illustrating a lighting pattern for a LED, according to another example embodiment. The lighting pattern 800 can include one or more records. Each of the records can include color byte 802, ON time period (Tl) byte 804, OFF time period (T2) byte 806, and a reserved byte 808. Tl is period during which the LED lights color of byte 802. T2 is a period following period Tl when LED is turned off.
[0050] In some embodiments, the lighting pattern can be represented by a Morse code consisting of series of dots and dashes, forming a time line 820. Time ON time period (for example Tl) can be represented as one of series of dots, while OFF time period (T2) can be represented as one of series of dashes. The color of dots in the series of dots can correspond to a color byte. Each dot and dash from the time line 820 can correspond to a pre-determined time period. A cloud-based application for programming LED that utilizes the Morse code can include an application similar to the one described in FIG. 5 and FIG. 6.
[0051] FIG. 9 illustrates a diagrammatic representation of an example machine in the form of a computer system within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein is executed. A computer system 900 may include a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein. In various example embodiments, the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in a server-client network environment, or as a peer machine in a peer- to-peer (or distributed) network environment. The machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a tablet computer, a car computer with a touchscreen user interface, a cellular telephone, a smartphone, a portable music player (e.g., a portable hard drive audio device such as a Moving Picture Experts Group Audio Layer 3 (MP3) player), a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
Further, while only a single machine is illustrated, the term "machine" shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
[0052] The example computer system 900 includes a processor or multiple processors 902 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both), a main memory 904 and a static memory 906, which
communicate with each other via a bus 908. The computer system 900 may further include a video display unit 910 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 900 may also include an alphanumeric input device 912 (e.g., a keyboard), a cursor control device 914 (e.g., a mouse), a disk drive unit 916, a signal generation device 918 (e.g., a speaker), and a network interface device 920.
[0053] The disk drive unit 916 includes a computer-readable medium 922, on which is stored one or more sets of instructions and data structures (e.g., instructions 924) embodying or utilized by any one or more of the methodologies or functions described herein. The instructions 924 may also reside, completely or at least partially, within the main memory 904 and/or within the processors 902 during execution thereof by the computer system 900. The main memory 904 and the processors 902 may also constitute machine-readable media.
[0054] The instructions 924 may further be transmitted or received over a network 926 via the network interface device 920 utilizing any one of a number of well-known transfer protocols (e.g., Hyper Text Transfer Protocol (HTTP)).
[0055] While the computer-readable medium 922 is shown in an example embodiment to be a single medium, the term "computer-readable medium" should be taken to include a single medium or multiple media (e.g., a centralized or distributed database and/or associated caches and servers) that store the one or more sets of instructions. The term "computer-readable medium" shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that causes the machine to perform any one or more of the methodologies of the present application, or that is capable of storing, encoding, or carrying data structures utilized by or associated with such a set of instructions. The term "computer-readable medium" shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media, and carrier wave signals. Such media may also include, without limitation, hard disks, floppy disks, flash memory cards, digital video disks (DVDs), random access memory (RAM), read only memory (ROM), and the like.
[0056] The example embodiments described herein may be implemented in an operating environment comprising software installed on a computer, in hardware, or in a combination of software and hardware.
[0057] Thus, systems and methods for programing LEDs in embedded devices have been described. Although embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the system and method described herein. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.

Claims

CLAIMS What is claimed is:
1. A computer-implemented method for programming light emission diodes (LEDs) in an embedded device, the method comprising:
associating a lighting pattern with each diode of the LEDs; providing and modifying a representation associated with the lighting pattern;
generating, based on the representation, a configuration file comprising lighting patterns associated with the LEDs; and
downloading the configuration file to the embedded device.
2. The method of claim 1, wherein the lighting pattern includes one or more sequential records, each record from the one or more sequential records including at least a color, a first time period, and the second time period.
3. The method of claim 2, wherein the first time period associated with a time when the diode lights the color and the second time period associated with a time when the diode is off, the second time period following the first time period.
4. The method of claim 2, wherein the representation includes a time line and one or more geometrical figures, the one or more geometrical figures being placed on the time line.
5. The method of claim 4, wherein the time line is limited by a pre-determined value.
6. The method of claim 4, wherein modifying the representation comprises modifying one of a location and parameters of the one or more geometrical figures.
7. The method of claim 4, wherein each of the one or more geometrical figures includes one of a rectangle, a triangle, and a shape formed by a combination of rectangles.
8. The method of claim 4, wherein a length of a base of each of the one or more geometrical figures is associated with the first time period of at least one of the one or more sequential records.
9. The method of claim 4, wherein interval between two sequential figures from the one or more geometrical figures is associated with the second time period of at least one of the one or more sequential records.
10. The method of claim 4, wherein the height of each of the one or more geometrical figures is associated with a brightness of the color of at least one of the one or more sequential records.
11. The method of claim 4, wherein the color of each of the one or more geometrical figures is associated with the color of at least one of the one or more sequential records.
12. The method of claim 1, wherein the representation is provided by a cloud- based application via a website, the website being provided via an internet browser by a computer system.
13. The method of claim 11, wherein while downloading the configuration file, the embedded device is connected to the computer system by a communication cable.
14. The method of claim 1, wherein the embedded device is configured to light each diode from LEDs based on the lighting pattern associated with the diode.
15. The method of claim 2, wherein the representation includes a string, the string comprising a series of dots and a series of dashes, each dot and each dash being associated with a pre-determined short time period.
16. The method of claim 15, wherein:
each of the series of dots is associated with the first time period of at least one of the one or more sequential records;
color of dots in the series of dots is associated with the color of at least one of the one or more sequential record; and
each of the series of dashes is associated with the second time period of at least one of the one or more sequential records.
17. A system for programming light emission diodes (LEDs) in an embedded device, the system comprising:
at least one processor; and a memory communicatively coupled with the at least one processor, the memory storing instructions which when executed by the processor perform a method comprising:
associating a lighting pattern with each diode of the LEDs;
providing and modifying a representation associated with the lighting pattern;
generating, based on the representation, a configuration file comprising lighting patterns associated with the LEDs; and
downloading the configuration file to the embedded device.
18. The system of claim 17, wherein the lighting pattern includes one or more sequential records, each record from the one or more sequential records including at least a color, a first time period, and the second time period.
19. The system of claim 18, wherein the first time period is associated with a time when the diode lights the color and the second time period is associated with a time when the diode is off, the second time period following the first time period.
20. The system of claim 18, wherein the representation includes a time line and one or more geometrical figures, the one or more geometrical figures being placed on the time line.
21. The system of claim 18, wherein the time line is limited by a pre-determined value.
22. The system of claim 20, wherein modifying the representation comprises modifying one of a location and parameters of the one or more geometrical figures.
23. The system of claim 20, wherein each of the one or more geometrical figures is one of a rectangle, a triangle, and a shape formed by a combination of rectangles.
24. The system of claim 20, wherein a length of a base of each of the one or more geometrical figures is associated with the first time period of at least one of the one or more sequential records.
25. The system of claim 20, wherein an interval between two sequential figures from the one or more geometrical figures is associated with the second time period of at least one of the one or more sequential records.
26. The system of claim 20, wherein a height of each of the one or more geometrical figures is associated with a brightness of the color of at least one of the one or more sequential records.
27. The system of claim 20, wherein the color of each of the one or more geometrical figures is associated with the color of at least one of the one or more sequential records.
28. The system of claim 17, wherein the representation is provided by a cloud- based application via a website, the website being provided via an internet browser by a computer system.
29. The system of claim 28, wherein while downloading the configuration file, the embedded device is connected to the computer system by a communication cable.
30. The system of claim 18, wherein the embedded device is configured to light each diode from LEDs based on the lighting pattern associated with the diode.
31. The system of claim 18, wherein the representation includes a string, the string comprising a series of dots and a series of dashes, each of the dots and dashes being associated with a pre-determined short time period.
32. The system of claim 30, wherein:
each of the series of dots is associated with the first time period of at least one of the one or more sequential records;
color of dots in the series of dots is associated with the color of at least one of the one or more sequential record; and
each of the series of dashes is associated with the second time period of at least one of the one or more sequential records.
33. A non-transitory computer-readable medium having instructions stored thereon, which when executed by at least one processor, perform steps of method for method for programming light emission diodes (LEDs) in an embedded device, the method comprising:
associating a lighting pattern with each diode of the LEDs; providing and modifying a representation associated with the lighting pattern; generating, based on the representation, a configuration file comprising lighting patterns associated with the LEDs; and
downloading the configuration file to the embedded device.
PCT/US2015/012557 2015-01-23 2015-01-23 Programming leds in embedded devices Ceased WO2016118149A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2015/012557 WO2016118149A1 (en) 2015-01-23 2015-01-23 Programming leds in embedded devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2015/012557 WO2016118149A1 (en) 2015-01-23 2015-01-23 Programming leds in embedded devices

Publications (1)

Publication Number Publication Date
WO2016118149A1 true WO2016118149A1 (en) 2016-07-28

Family

ID=56417520

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2015/012557 Ceased WO2016118149A1 (en) 2015-01-23 2015-01-23 Programming leds in embedded devices

Country Status (1)

Country Link
WO (1) WO2016118149A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8427274B2 (en) * 2007-12-27 2013-04-23 Saje Holdings, Inc. Lighting system and control method thereof
US8598490B2 (en) * 2008-03-31 2013-12-03 Electro Scientific Industries, Inc. Methods and systems for laser processing a workpiece using a plurality of tailored laser pulse shapes
US20140056172A1 (en) * 2012-08-24 2014-02-27 Qualcomm Incorporated Joining Communication Groups With Pattern Sequenced Light and/or Sound Signals as Data Transmissions
WO2014040118A1 (en) * 2012-09-06 2014-03-20 Lifi Labs Inc Controllable lighting devices
US8829808B1 (en) * 1998-03-19 2014-09-09 Led Tech Development, Llc Apparatus and method for pulsed L.E.D. illumination

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8829808B1 (en) * 1998-03-19 2014-09-09 Led Tech Development, Llc Apparatus and method for pulsed L.E.D. illumination
US8427274B2 (en) * 2007-12-27 2013-04-23 Saje Holdings, Inc. Lighting system and control method thereof
US8598490B2 (en) * 2008-03-31 2013-12-03 Electro Scientific Industries, Inc. Methods and systems for laser processing a workpiece using a plurality of tailored laser pulse shapes
US20140056172A1 (en) * 2012-08-24 2014-02-27 Qualcomm Incorporated Joining Communication Groups With Pattern Sequenced Light and/or Sound Signals as Data Transmissions
WO2014040118A1 (en) * 2012-09-06 2014-03-20 Lifi Labs Inc Controllable lighting devices

Similar Documents

Publication Publication Date Title
Kurniawan Internet of Things Projects with ESP32: Build exciting and powerful IoT projects using the all-new Espressif ESP32
Seneviratne Hands-On Internet of Things with Blynk: Build on the power of Blynk to configure smart devices and build exciting IoT projects
CN107005612B (en) Digital Assistant Alert System
CN103019595B (en) Terminal device and method for switching theme thereof
US9937415B1 (en) Virtual controller for touchscreen
CN106557314A (en) Applied software development method and device
CN113849156B (en) Codeless intelligent development system applied to OpenHarmony operating system and application method thereof
KR102589850B1 (en) A mobile terminal and a method for controlling the mobile terminal using a touch input device
CN109597900A (en) The management of local and remote media item
CN101814024A (en) Framework and tool for designing cross-platform 3D interface
CN102576253A (en) System and method for unified-context mapping of physical input device controls to application program actions
WO2017084532A1 (en) Method and device for displaying icons
KR20140092923A (en) Music playing method, third-party application and device
CN106354465A (en) Terminal equipment
BR112013008069B1 (en) Method for controlling components associated with a meeting environment, device and storage medium for controlling components associated with an environment using a mobile device
CN105653283A (en) Embedded system terminal and boot LOGO picture displaying and changing method thereof
CN108055320B (en) Resource download processing method, terminal device and computer-readable storage medium
CN102981818A (en) Scenario based animation library
WO2016155387A1 (en) Plug-in management method and device based on mobile terminal
US9521729B2 (en) Systems and methods for programming embedded devices using graphical user interface
WO2016118149A1 (en) Programming leds in embedded devices
US12369242B1 (en) Lighting system with distributed programming
EP4160416A1 (en) Device control method and device
CN103383710A (en) Circuit board based on SOPC analog brain waves and method for constructing brain dynamic model
Danado et al. A prototype for EUD in touch-based mobile devices

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15879174

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15879174

Country of ref document: EP

Kind code of ref document: A1