SlideShare a Scribd company logo
JS Gesture Sensor Driver
@jia | Jia Huang | co-founder & developer Technical Machine
Tessel is a WiFi-enabled microcontroller
that runs JavaScript.
JS gesture sensor driver
Gesture
sensor
+
Tessel DIY
module
JS gesture sensor driver
JS gesture sensor driver
???
Sensor block diagram
Sensor block diagram
some
stuff
Sensor block diagram
some
stuff
Hardware communication busses
I2C SPI UAR
T
I2C
I2C{SC
L
SDA
I2C
I2C{SC
L
SDA
Clock
Data
I2C
I2C{SC
L
SDA
Clock
Data
I2C
I2C{SC
L
SDA
Clock
Data
binary 0 1 0 0 0 0 0 1 0
I2C
I2C{SC
L
SDA
Clock
Data
binary 0 1 0 0 0 0 0 1 0
= 0x42
I2C
I2C{SC
L
SDA
Clock
Data
binary 0 1 0 0 0 0 0 1 0
= 0x42WRONG
The devices support
the 7-bit I2C-bus
addressing protocol.
(datasheet pg 8 … out of 38)
RTFM
I2C
I2C{SC
L
SDA
Clock
Data
binary 0 1 0 0 0 0 0 1 0
MS
B
0 = write
1 = read
ACK
I2C
I2C{SC
L
SDA
Clock
Data
binary 0 1 0 0 0 0 0 1 0
MS
B
0 = write
1 = read
ACK
I2CI2C on Tessel
var i2c = new tessel.port[‘A’].I2C ( address )
I2CI2C on Tessel
i2c.send ( txBuffer, callback )
var i2c = new tessel.port[‘A’].I2C ( address )
I2CI2C on Tessel
i2c.send ( txBuffer, callback )
i2c.receive ( rxLength, callback )
var i2c = new tessel.port[‘A’].I2C ( address )
I2CI2C on Tessel
i2c.send ( txBuffer, callback )
i2c.receive ( rxLength, callback )
i2c.transfer ( txBuffer, rxLength, callback )
var i2c = new tessel.port[‘A’].I2C ( address )
I2C
(7 bit addressing)
Data?
I2C
(7 bit addressing)
ACK ACK ACK
RTFM
RTFM
Start 0x39 write
ACK
Register to write Data to write
ACK ACK
RTFMRegisters
RTFMRegisters
RTFMRegisters
Values
from
sensor
Values
from
sensor
Read these
Read these
Values
from
sensor
“host begins to read
0xFC and reads until
the FIFO is empty
(pg 33 of datasheet)
How the sensor works
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
var tessel = require('tessel');
// 0x39 is device address
var i2c = tessel.port['A’].I2C(0x39);
i2c.transfer(new Buffer([0x92]), 1, function(err, data){
console.log('data', data);
if (data[0] == 0xAB) {
console.log('found a gesture sensor!');
}
});
1
2
3
4
5
6
7
8
9
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
var tessel = require('tessel');
// 0x39 is device address
var i2c = tessel.port['A’].I2C(0x39);
i2c.transfer(new Buffer([0x92]), 1, function(err, data){
console.log('data', data);
if (data[0] == 0xAB) {
console.log('found a gesture sensor!');
}
});
1
2
3
4
5
6
7
8
9
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
Get gesture
direction
● Enable Register (0x80)
● Gesture Proximity Enter Threshold Register (0xA0)
● Gesture Exit Threshold Register (0xA1)
● Gesture Pulse Count and Length Register (0xA6)
● Gesture Control Enable (0xAB)
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
Get gesture
direction
Gesture Status Register (0xAF)
bit # 0 1 2 3 4 5 6 7
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
Gesture Status Register (0xAF)
bit # 0 1 2 3 4 5 6 7
GVALID
(1 = valid data)
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
Gesture Status Register (0xAF)
bit # 0 1 2 3 4 5 6 7
GVALID
(1 = valid data)
GFOV
1 = FIFO overflow
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
Gesture Status Register (0xAF)
bit # 0 1 2 3 4 5 6 7
Reserved
GVALID
(1 = valid data)
GFOV
1 = FIFO overflow
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
Gesture Status Register (0xAF)
bit # 0 1 2 3 4 5 6 7
Reserved
GVALID
(1 = valid data)
GFOV
1 = FIFO overflow
i2c.transfer(new Buffer([0xAF]), 1, function(err, data){
console.log('data', data);
if (data[0] && 1) {
console.log(valid gesture data');
}
});
1
2
3
4
5
6
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
1. Get gesture data size
2. Read 4x amount of gesture data
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
1. Get gesture data size
2. Read 4x amount of gesture data
Gesture FIFO Level Register (0xAE)
Start reading from 0xFC (up dir)
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
1. Get gesture data size
2. Read 4x amount of gesture data
Gesture FIFO Level Register (0xAE)
Start reading from 0xFC (up dir)
i2c.transfer(new Buffer([0xAE]), 1, function(err, fifoLevel){
var fifoLen = fifoLevel[0]*4;
i2c.transfer(new Buffer([0xFC]), fifoLen, function(err, gData){
console.log(’gesture data’, gData);
});
});
1
2
3
4
5
6
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
threshold
Sensor present?
Enable sensor
Valid gesture?
Read gesture
registers
Math
threshold
start time end time
up_down = (data[up][start_time] - data[down][start_time]) -
(data[up][end_time] - data[down][end_time])
left_right = (data[left][start_time] - data[right][start_time]) -
(data[left][end_time] - data[right][end_time])
I2C
Demo?
I2C
Questions?
github.com/jiahuang/apds-gesture
@jia | jia@technical.io
Ad

More Related Content

What's hot (20)

Project report on the Digital clock using RTC and microcontroller 8051
Project report on the Digital clock using RTC and microcontroller 8051Project report on the Digital clock using RTC and microcontroller 8051
Project report on the Digital clock using RTC and microcontroller 8051
Maulik Sanchela
 
2th year iv sem de lab manual
2th year iv sem de lab manual2th year iv sem de lab manual
2th year iv sem de lab manual
HARISH KUMAR MAHESHWARI
 
Visitor counter
Visitor counterVisitor counter
Visitor counter
Triveni Mishra
 
DIgital clock using verilog
DIgital clock using verilog DIgital clock using verilog
DIgital clock using verilog
Abhishek Sainkar
 
Mpi lab manual eee
Mpi lab manual eeeMpi lab manual eee
Mpi lab manual eee
Vivek Kumar Sinha
 
Arduino
ArduinoArduino
Arduino
AbhimaniSadeesha
 
Arduino
ArduinoArduino
Arduino
Ameesha Indusarani
 
Micro Processor Lab Manual!
Micro Processor Lab Manual!Micro Processor Lab Manual!
Micro Processor Lab Manual!
PRABHAHARAN429
 
2 Digit Object counter
2 Digit Object counter2 Digit Object counter
2 Digit Object counter
JiaahRajpout123
 
Digital object counter (group 12)
Digital object counter (group 12)Digital object counter (group 12)
Digital object counter (group 12)
Aviral Srivastava
 
Digital stop watch
Digital stop watchDigital stop watch
Digital stop watch
Sai Malleswar
 
Arm i2 c eeprom
Arm i2 c eepromArm i2 c eeprom
Arm i2 c eeprom
Girish Deshmukh
 
Digital clock presentation
Digital clock presentationDigital clock presentation
Digital clock presentation
Aditya Jha ✅
 
How to measure frequency and duty cycle using arduino
How to measure frequency and duty cycle using  arduinoHow to measure frequency and duty cycle using  arduino
How to measure frequency and duty cycle using arduino
Sagar Srivastav
 
Object counter
Object counterObject counter
Object counter
suresh shindhe
 
INTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCK
INTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCKINTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCK
INTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCK
Santanu Chatterjee
 
Wireless humidity and temperature monitoring system
Wireless humidity and temperature monitoring systemWireless humidity and temperature monitoring system
Wireless humidity and temperature monitoring system
Sagar Srivastav
 
Adc interfacing
Adc interfacingAdc interfacing
Adc interfacing
Monica Gunjal
 
Components logic gates
Components   logic gatesComponents   logic gates
Components logic gates
sld1950
 
Anup2
Anup2Anup2
Anup2
David Gyle
 
Project report on the Digital clock using RTC and microcontroller 8051
Project report on the Digital clock using RTC and microcontroller 8051Project report on the Digital clock using RTC and microcontroller 8051
Project report on the Digital clock using RTC and microcontroller 8051
Maulik Sanchela
 
DIgital clock using verilog
DIgital clock using verilog DIgital clock using verilog
DIgital clock using verilog
Abhishek Sainkar
 
Micro Processor Lab Manual!
Micro Processor Lab Manual!Micro Processor Lab Manual!
Micro Processor Lab Manual!
PRABHAHARAN429
 
Digital object counter (group 12)
Digital object counter (group 12)Digital object counter (group 12)
Digital object counter (group 12)
Aviral Srivastava
 
Digital clock presentation
Digital clock presentationDigital clock presentation
Digital clock presentation
Aditya Jha ✅
 
How to measure frequency and duty cycle using arduino
How to measure frequency and duty cycle using  arduinoHow to measure frequency and duty cycle using  arduino
How to measure frequency and duty cycle using arduino
Sagar Srivastav
 
INTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCK
INTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCKINTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCK
INTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCK
Santanu Chatterjee
 
Wireless humidity and temperature monitoring system
Wireless humidity and temperature monitoring systemWireless humidity and temperature monitoring system
Wireless humidity and temperature monitoring system
Sagar Srivastav
 
Components logic gates
Components   logic gatesComponents   logic gates
Components logic gates
sld1950
 

Viewers also liked (7)

Tessel Introduction
Tessel IntroductionTessel Introduction
Tessel Introduction
TechnicalMachine
 
Ultimate List Of The World's Most Popular Sports
Ultimate List Of The World's Most Popular SportsUltimate List Of The World's Most Popular Sports
Ultimate List Of The World's Most Popular Sports
Ella Smith
 
Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)
TechnicalMachine
 
I2C programming with C and Arduino
I2C programming with C and ArduinoI2C programming with C and Arduino
I2C programming with C and Arduino
sato262
 
Wicked Ambiguity and User Experience
Wicked Ambiguity and User ExperienceWicked Ambiguity and User Experience
Wicked Ambiguity and User Experience
Jonathon Colman
 
How to Build SEO into Content Strategy
How to Build SEO into Content StrategyHow to Build SEO into Content Strategy
How to Build SEO into Content Strategy
Jonathon Colman
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
Ultimate List Of The World's Most Popular Sports
Ultimate List Of The World's Most Popular SportsUltimate List Of The World's Most Popular Sports
Ultimate List Of The World's Most Popular Sports
Ella Smith
 
Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)
TechnicalMachine
 
I2C programming with C and Arduino
I2C programming with C and ArduinoI2C programming with C and Arduino
I2C programming with C and Arduino
sato262
 
Wicked Ambiguity and User Experience
Wicked Ambiguity and User ExperienceWicked Ambiguity and User Experience
Wicked Ambiguity and User Experience
Jonathon Colman
 
How to Build SEO into Content Strategy
How to Build SEO into Content StrategyHow to Build SEO into Content Strategy
How to Build SEO into Content Strategy
Jonathon Colman
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
Ad

Similar to JS gesture sensor driver (20)

Introduction to embedded system & density based traffic light system
Introduction to embedded system & density based traffic light systemIntroduction to embedded system & density based traffic light system
Introduction to embedded system & density based traffic light system
Rani Loganathan
 
Motorized pan tilt(Arduino based)
Motorized pan tilt(Arduino based)Motorized pan tilt(Arduino based)
Motorized pan tilt(Arduino based)
kane111
 
Uart
UartUart
Uart
cs1090211
 
UNIT V - INTERFACING MICROCONTROLLER (1).pptx
UNIT V - INTERFACING MICROCONTROLLER (1).pptxUNIT V - INTERFACING MICROCONTROLLER (1).pptx
UNIT V - INTERFACING MICROCONTROLLER (1).pptx
rdjeyan
 
UART Protocol For Serial Communication.ppt
UART Protocol For Serial Communication.pptUART Protocol For Serial Communication.ppt
UART Protocol For Serial Communication.ppt
starkjeck3
 
lesson01.ppt
lesson01.pptlesson01.ppt
lesson01.ppt
SushmaHiremath17
 
STM_ADC para microcontroladores STM32 - Conceptos basicos
STM_ADC para microcontroladores STM32 - Conceptos basicosSTM_ADC para microcontroladores STM32 - Conceptos basicos
STM_ADC para microcontroladores STM32 - Conceptos basicos
ps6005tec
 
Vechicle accident prevention using eye bilnk sensor ppt
Vechicle accident prevention using eye bilnk sensor pptVechicle accident prevention using eye bilnk sensor ppt
Vechicle accident prevention using eye bilnk sensor ppt
satish 486
 
Rf module
Rf moduleRf module
Rf module
veerababu480
 
Health Monitoring System using IoT.doc
Health Monitoring System using IoT.docHealth Monitoring System using IoT.doc
Health Monitoring System using IoT.doc
Pyingkodi Maran
 
Automatic irrigation system using Arduino
Automatic irrigation system using ArduinoAutomatic irrigation system using Arduino
Automatic irrigation system using Arduino
BalajiK109
 
Heart rate monitor system
Heart rate monitor systemHeart rate monitor system
Heart rate monitor system
Skyinthe Raw
 
INT4073 L07(Sensors and AcutTORS).pdf
INT4073 L07(Sensors and AcutTORS).pdfINT4073 L07(Sensors and AcutTORS).pdf
INT4073 L07(Sensors and AcutTORS).pdf
MSingh88
 
Vhdl-Code-for-Adc0804-Comparator-and-Parity-Generator.pptx
Vhdl-Code-for-Adc0804-Comparator-and-Parity-Generator.pptxVhdl-Code-for-Adc0804-Comparator-and-Parity-Generator.pptx
Vhdl-Code-for-Adc0804-Comparator-and-Parity-Generator.pptx
asolis5
 
Rig nitc [autosaved] (copy)
Rig nitc [autosaved] (copy)Rig nitc [autosaved] (copy)
Rig nitc [autosaved] (copy)
Aravind E Vijayan
 
Soc
SocSoc
Soc
Corrado Santoro
 
From Arduino to LinnStrument
From Arduino to LinnStrumentFrom Arduino to LinnStrument
From Arduino to LinnStrument
Geert Bevin
 
digital clock atmega16
digital clock atmega16digital clock atmega16
digital clock atmega16
Arcanjo Salazaku
 
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
Positive Hack Days
 
Lec2.ppt
Lec2.pptLec2.ppt
Lec2.ppt
fgjf1
 
Introduction to embedded system & density based traffic light system
Introduction to embedded system & density based traffic light systemIntroduction to embedded system & density based traffic light system
Introduction to embedded system & density based traffic light system
Rani Loganathan
 
Motorized pan tilt(Arduino based)
Motorized pan tilt(Arduino based)Motorized pan tilt(Arduino based)
Motorized pan tilt(Arduino based)
kane111
 
UNIT V - INTERFACING MICROCONTROLLER (1).pptx
UNIT V - INTERFACING MICROCONTROLLER (1).pptxUNIT V - INTERFACING MICROCONTROLLER (1).pptx
UNIT V - INTERFACING MICROCONTROLLER (1).pptx
rdjeyan
 
UART Protocol For Serial Communication.ppt
UART Protocol For Serial Communication.pptUART Protocol For Serial Communication.ppt
UART Protocol For Serial Communication.ppt
starkjeck3
 
STM_ADC para microcontroladores STM32 - Conceptos basicos
STM_ADC para microcontroladores STM32 - Conceptos basicosSTM_ADC para microcontroladores STM32 - Conceptos basicos
STM_ADC para microcontroladores STM32 - Conceptos basicos
ps6005tec
 
Vechicle accident prevention using eye bilnk sensor ppt
Vechicle accident prevention using eye bilnk sensor pptVechicle accident prevention using eye bilnk sensor ppt
Vechicle accident prevention using eye bilnk sensor ppt
satish 486
 
Health Monitoring System using IoT.doc
Health Monitoring System using IoT.docHealth Monitoring System using IoT.doc
Health Monitoring System using IoT.doc
Pyingkodi Maran
 
Automatic irrigation system using Arduino
Automatic irrigation system using ArduinoAutomatic irrigation system using Arduino
Automatic irrigation system using Arduino
BalajiK109
 
Heart rate monitor system
Heart rate monitor systemHeart rate monitor system
Heart rate monitor system
Skyinthe Raw
 
INT4073 L07(Sensors and AcutTORS).pdf
INT4073 L07(Sensors and AcutTORS).pdfINT4073 L07(Sensors and AcutTORS).pdf
INT4073 L07(Sensors and AcutTORS).pdf
MSingh88
 
Vhdl-Code-for-Adc0804-Comparator-and-Parity-Generator.pptx
Vhdl-Code-for-Adc0804-Comparator-and-Parity-Generator.pptxVhdl-Code-for-Adc0804-Comparator-and-Parity-Generator.pptx
Vhdl-Code-for-Adc0804-Comparator-and-Parity-Generator.pptx
asolis5
 
From Arduino to LinnStrument
From Arduino to LinnStrumentFrom Arduino to LinnStrument
From Arduino to LinnStrument
Geert Bevin
 
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
Positive Hack Days
 
Lec2.ppt
Lec2.pptLec2.ppt
Lec2.ppt
fgjf1
 
Ad

More from TechnicalMachine (10)

Beyond the Screen: Humans as Input and Output
Beyond the Screen: Humans as Input and OutputBeyond the Screen: Humans as Input and Output
Beyond the Screen: Humans as Input and Output
TechnicalMachine
 
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
TechnicalMachine
 
Tessel Introduction
Tessel IntroductionTessel Introduction
Tessel Introduction
TechnicalMachine
 
Tessel Introduction
Tessel IntroductionTessel Introduction
Tessel Introduction
TechnicalMachine
 
Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin
TechnicalMachine
 
Bringing Hardware to Life with JS and Node
Bringing Hardware to Life with JS and NodeBringing Hardware to Life with JS and Node
Bringing Hardware to Life with JS and Node
TechnicalMachine
 
From APIs to Electrons: A JS on Hardware Journey
From APIs to Electrons: A JS on Hardware JourneyFrom APIs to Electrons: A JS on Hardware Journey
From APIs to Electrons: A JS on Hardware Journey
TechnicalMachine
 
Picking parts and reading datasheets
Picking parts and reading datasheetsPicking parts and reading datasheets
Picking parts and reading datasheets
TechnicalMachine
 
Technical Machine's Hardware Playbook
Technical Machine's Hardware PlaybookTechnical Machine's Hardware Playbook
Technical Machine's Hardware Playbook
TechnicalMachine
 
Embedded JavaScript (FluentConf 2014)
Embedded JavaScript (FluentConf 2014)Embedded JavaScript (FluentConf 2014)
Embedded JavaScript (FluentConf 2014)
TechnicalMachine
 
Beyond the Screen: Humans as Input and Output
Beyond the Screen: Humans as Input and OutputBeyond the Screen: Humans as Input and Output
Beyond the Screen: Humans as Input and Output
TechnicalMachine
 
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
TechnicalMachine
 
Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin
TechnicalMachine
 
Bringing Hardware to Life with JS and Node
Bringing Hardware to Life with JS and NodeBringing Hardware to Life with JS and Node
Bringing Hardware to Life with JS and Node
TechnicalMachine
 
From APIs to Electrons: A JS on Hardware Journey
From APIs to Electrons: A JS on Hardware JourneyFrom APIs to Electrons: A JS on Hardware Journey
From APIs to Electrons: A JS on Hardware Journey
TechnicalMachine
 
Picking parts and reading datasheets
Picking parts and reading datasheetsPicking parts and reading datasheets
Picking parts and reading datasheets
TechnicalMachine
 
Technical Machine's Hardware Playbook
Technical Machine's Hardware PlaybookTechnical Machine's Hardware Playbook
Technical Machine's Hardware Playbook
TechnicalMachine
 
Embedded JavaScript (FluentConf 2014)
Embedded JavaScript (FluentConf 2014)Embedded JavaScript (FluentConf 2014)
Embedded JavaScript (FluentConf 2014)
TechnicalMachine
 

Recently uploaded (20)

Best 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat PlatformsBest 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat Platforms
Soulmaite
 
Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025
Damco Salesforce Services
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
ICT Frame Magazine Pvt. Ltd.
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Middle East and Africa Cybersecurity Market Trends and Growth Analysis Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Preeti Jha
 
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptxIn-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
aptyai
 
React Native for Business Solutions: Building Scalable Apps for Success
React Native for Business Solutions: Building Scalable Apps for SuccessReact Native for Business Solutions: Building Scalable Apps for Success
React Native for Business Solutions: Building Scalable Apps for Success
Amelia Swank
 
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc
 
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
UXPA Boston
 
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptxUiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
anabulhac
 
Secondary Storage for a microcontroller system
Secondary Storage for a microcontroller systemSecondary Storage for a microcontroller system
Secondary Storage for a microcontroller system
fizarcse
 
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
UXPA Boston
 
SQL Database Design For Developers at PhpTek 2025.pptx
SQL Database Design For Developers at PhpTek 2025.pptxSQL Database Design For Developers at PhpTek 2025.pptx
SQL Database Design For Developers at PhpTek 2025.pptx
Scott Keck-Warren
 
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
Toru Tamaki
 
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
User Vision
 
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
SOFTTECHHUB
 
Scientific Large Language Models in Multi-Modal Domains
Scientific Large Language Models in Multi-Modal DomainsScientific Large Language Models in Multi-Modal Domains
Scientific Large Language Models in Multi-Modal Domains
syedanidakhader1
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
Best 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat PlatformsBest 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat Platforms
Soulmaite
 
Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025
Damco Salesforce Services
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
ICT Frame Magazine Pvt. Ltd.
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Middle East and Africa Cybersecurity Market Trends and Growth Analysis Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Preeti Jha
 
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptxIn-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
aptyai
 
React Native for Business Solutions: Building Scalable Apps for Success
React Native for Business Solutions: Building Scalable Apps for SuccessReact Native for Business Solutions: Building Scalable Apps for Success
React Native for Business Solutions: Building Scalable Apps for Success
Amelia Swank
 
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc
 
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
UXPA Boston
 
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptxUiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
anabulhac
 
Secondary Storage for a microcontroller system
Secondary Storage for a microcontroller systemSecondary Storage for a microcontroller system
Secondary Storage for a microcontroller system
fizarcse
 
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
UXPA Boston
 
SQL Database Design For Developers at PhpTek 2025.pptx
SQL Database Design For Developers at PhpTek 2025.pptxSQL Database Design For Developers at PhpTek 2025.pptx
SQL Database Design For Developers at PhpTek 2025.pptx
Scott Keck-Warren
 
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
Toru Tamaki
 
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
User Vision
 
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
SOFTTECHHUB
 
Scientific Large Language Models in Multi-Modal Domains
Scientific Large Language Models in Multi-Modal DomainsScientific Large Language Models in Multi-Modal Domains
Scientific Large Language Models in Multi-Modal Domains
syedanidakhader1
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 

JS gesture sensor driver