GET INVOLVED
Everyone can contribute to making sure the Global Goals are met. Here you can read more about the Goals, find organizations to support and information to share. Anyone can change the world. Welcome to join the movement.
News Updates
- Samsung could soon announce a variant of the Galaxy A10, called Galaxy A10s, as the smartphone has passed through FCC. The Galaxy A10s looks to be an upgrade over the A10 with a dual camera setup and larger battery.
- Microsoft reportedly bans employees from using Slack.
- It has also banned the use of tools like Grammarly and Kaspersky security software.
- The company also discouraged the use of AWS, Google Docs, and the cloud version of GitHub.


The assignment for the week was to create an enclosure for an Arduino Uno or Raspberry Pi (raster, vector, 2D, 3D, render, animate, simulate, ...) and document it on my Class Page using Fusion360. I included pictures and original files on my page. I mentioned what worked and did not work when creating the enclosure. My first shape was rough. I was not comfortable with the program yet and I was still getting familiar with the tools. As I continued to create more shapes, my skills progressed.
My beautiful shapes


This will be your new ProtonMail email address.
Username available
Checking username
Username required
You are doing this too much, please try again later
Username already taken
The request failed
Username invalid


Work hard and become wealthy?
Maybe so, but work alone might not cut it. The following graphs[1] show various paths to prosperity.
Education
More advanced schooling helps. If you can avoid the crushing debt of student loans, all the better. Try to find a major that you're good at and that is good to you.
Birthright
For accruing Wealth, what's even better than education? Being born wealthy. In the graph below, note how the birthright high enders are able to become more wealthy than the education high enders. So before being born, shop around.


|
MAX32665 SDK Documentation
0.2
Software Development Kit Overview and API Documentation
|
This is the high level API for the pulse train engine. More...
Modules | |
| PT_Registers | |
| Registers, Bit Masks and Bit Positions for the PT Peripheral Module. | |
Data Structures | |
| struct | pt_pt_cfg_t |
| Structure type for pulse train mode configuration. More... | |
Enumerations | |
| enum | sys_pt_en_t { ENABLE_PT0 = MXC_F_PTG_ENABLE_PT0, ENABLE_PT1 = MXC_F_PTG_ENABLE_PT1, ENABLE_PT2 = MXC_F_PTG_ENABLE_PT2, ENABLE_PT3 = MXC_F_PTG_ENABLE_PT3, ENABLE_PT4 = MXC_F_PTG_ENABLE_PT4, ENABLE_PT5 = MXC_F_PTG_ENABLE_PT5, ENABLE_PT6 = MXC_F_PTG_ENABLE_PT6, ENABLE_PT7 = MXC_F_PTG_ENABLE_PT7, ENABLE_PT8 = MXC_F_PTG_ENABLE_PT8, ENABLE_PT9 = MXC_F_PTG_ENABLE_PT9, ENABLE_PT10 = MXC_F_PTG_ENABLE_PT10, ENABLE_PT11 = MXC_F_PTG_ENABLE_PT11, ENABLE_PT12 = MXC_F_PTG_ENABLE_PT12, ENABLE_PT13 = MXC_F_PTG_ENABLE_PT13, ENABLE_PT14 = MXC_F_PTG_ENABLE_PT14, ENABLE_PT15 = MXC_F_PTG_ENABLE_PT15 } |
| Pulse Train ENable enumeration. More... | |
| enum | sys_pt_resync_t { RESYNC_PT0 = MXC_F_PTG_RESYNC_PT0, RESYNC_PT1 = MXC_F_PTG_RESYNC_PT1, RESYNC_PT2 = MXC_F_PTG_RESYNC_PT2, RESYNC_PT3 = MXC_F_PTG_RESYNC_PT3, RESYNC_PT4 = MXC_F_PTG_RESYNC_PT4, RESYNC_PT5 = MXC_F_PTG_RESYNC_PT5, RESYNC_PT6 = MXC_F_PTG_RESYNC_PT6, RESYNC_PT7 = MXC_F_PTG_RESYNC_PT7, RESYNC_PT8 = MXC_F_PTG_RESYNC_PT8, RESYNC_PT9 = MXC_F_PTG_RESYNC_PT9, RESYNC_PT10 = MXC_F_PTG_RESYNC_PT10, RESYNC_PT11 = MXC_F_PTG_RESYNC_PT11, RESYNC_PT12 = MXC_F_PTG_RESYNC_PT12, RESYNC_PT13 = MXC_F_PTG_RESYNC_PT13, RESYNC_PT14 = MXC_F_PTG_RESYNC_PT14, RESYNC_PT15 = MXC_F_PTG_RESYNC_PT15 } |
| Pulse Train Resync enumeration. More... | |
Functions | |
| void | PT_Init (mxc_ptg_regs_t *ptg, const sys_cfg_ptg_t *sys_cfg) |
| This function initializes the pulse trains to a known stopped state and sets the global PT clock scale. More... | |
| int | PT_PTConfig (mxc_pt_regs_t *pt, pt_pt_cfg_t *cfg, const sys_cfg_pt_t *sysCfg) |
| Configures the pulse train in the specified mode. More... | |
| int | PT_SqrWaveConfig (mxc_pt_regs_t *pt, uint32_t freq, const sys_cfg_pt_t *sysCfg) |
| Configures the pulse train in the square wave mode. More... | |
| void | PT_Start (mxc_pt_regs_t *pt) |
| Starts the pulse train specified. More... | |
| void | PT_StartMulti (mxc_ptg_regs_t *ptg, uint32_t pts) |
| Start multiple pulse train modules together. More... | |
| void | PT_Stop (mxc_pt_regs_t *pt) |
| Stops a pulse train. More... | |
| void | PT_StopMulti (mxc_ptg_regs_t *ptg, uint32_t pts) |
| Stop multiple pulse trains together. More... | |
| uint32_t | PT_IsActive (mxc_pt_regs_t *pt) |
| Determines if the pulse train is running. More... | |
| uint32_t | PT_IsActiveMulti (mxc_ptg_regs_t *ptg, uint32_t pts) |
| Determines if the pulse trains selected are running. More... | |
| void | PT_SetPattern (mxc_pt_regs_t *pt, uint32_t pattern) |
| Sets the pattern of the pulse train. More... | |
| float | PT_GetBPS (mxc_pt_regs_t *pt) |
| Sets the pattern of the pulse train. More... | |
| void | PT_EnableINT (mxc_pt_regs_t *pt) |
| Enable pulse train interrupt. More... | |
| void | PT_EnableINTMulti (mxc_ptg_regs_t *ptg, uint32_t pts) |
| Enable interrupts for the pulse trains selected. More... | |
| void | PT_DisableINT (mxc_pt_regs_t *pt) |
| Disable pulse train interrupt. More... | |
| void | PT_DisableINTMulti (mxc_ptg_regs_t *ptg, uint32_t pts) |
| Disable interrupts for the pulse trains selected. More... | |
| uint32_t | PT_GetFlags (mxc_ptg_regs_t *ptg) |
| Gets the pulse trains' interrupt flags. More... | |
| void | PT_ClearFlags (mxc_ptg_regs_t *ptg, uint32_t mask) |
| Clears the pulse trains' interrupt flag. More... | |
| void | PT_SetRestart (mxc_pt_regs_t *ptToRestart, mxc_pt_regs_t *ptStop, uint8_t restartIndex) |
| Setup and enables a pulse train to restart after another pulse train has exited its loop. More... | |
| void | PT_RestartDisable (mxc_pt_regs_t *ptToRestart, uint8_t restartIndex) |
| Disable the restart for the specified pulse train. More... | |
| void | PT_Resync (mxc_ptg_regs_t *ptg, uint32_t resyncPts) |
| Resynchronize individual pulse trains together. More... | |
| enum sys_pt_en_t |
| enum sys_pt_resync_t |
| void PT_Init | ( | mxc_ptg_regs_t * | ptg, |
| const sys_cfg_ptg_t * | sys_cfg | ||
| ) |
| ptg | Pulse train global registers based on bus |
| sys_cfg | System configuration object |
| int PT_PTConfig | ( | mxc_pt_regs_t * | pt, |
| pt_pt_cfg_t * | cfg, | ||
| const sys_cfg_pt_t * | sysCfg | ||
| ) |
The parameters in the config structure must be set before calling this function. This function should be used for configuring pulse train mode only.
| pt | Pulse train to operate on. |
| cfg | Pointer to pulse train configuration. |
| sysCfg | Pointer to pulse train system GPIO configuration. |
| int PT_SqrWaveConfig | ( | mxc_pt_regs_t * | pt, |
| uint32_t | freq, | ||
| const sys_cfg_pt_t * | sysCfg | ||
| ) |
This function should be used for configuring square wave mode only.
| pt | pulse train to operate on |
| freq | square wave output frequency in Hz |
| sysCfg | pointer to pulse train system GPIO configuration |
| void PT_Start | ( | mxc_pt_regs_t * | pt | ) |
| pt | Pulse train to operate on. |
| void PT_StartMulti | ( | mxc_ptg_regs_t * | ptg, |
| uint32_t | pts | ||
| ) |
| ptg | Pulse train global registers based on bus |
| pts | Set the bits of pulse trains to start Bit0->pt0, Bit1->pt1... etc. |
| void PT_Stop | ( | mxc_pt_regs_t * | pt | ) |
| pt | Pulse train to operate on. |
| void PT_StopMulti | ( | mxc_ptg_regs_t * | ptg, |
| uint32_t | pts | ||
| ) |
| ptg | Pulse train global registers based on bus |
| pts | Set the bits of pulse trains to stop Bit0->pt0, Bit1->pt1... etc. |
| uint32_t PT_IsActive | ( | mxc_pt_regs_t * | pt | ) |
| pt | Pulse train to operate on. |
| uint32_t PT_IsActiveMulti | ( | mxc_ptg_regs_t * | ptg, |
| uint32_t | pts | ||
| ) |
| ptg | Pulse train global registers based on bus |
| pts | Set the bits of pulse trains to check Bit0->pt0, Bit1->pt1... etc. |
| void PT_SetPattern | ( | mxc_pt_regs_t * | pt, |
| uint32_t | pattern | ||
| ) |
| pt | Pointer to pulse train to operate on |
| pattern | Output pattern. |
| float PT_GetBPS | ( | mxc_pt_regs_t * | pt | ) |
| pt | Pointer to pulse train to operate on |
| void PT_EnableINT | ( | mxc_pt_regs_t * | pt | ) |
| pt | Pointer to pulse train to operate on. |
| void PT_EnableINTMulti | ( | mxc_ptg_regs_t * | ptg, |
| uint32_t | pts | ||
| ) |
| ptg | Pulse train global registers based on bus |
| pts | Bit mask of which pulse trains to enable. Set the bit position of each pulse train to enable it. Bit0->pt0, Bit1->pt1... etc, 1 will enable the interrupt, 0 to leave a PT channel in its current state. |
| void PT_DisableINT | ( | mxc_pt_regs_t * | pt | ) |
| pt | pulse train to operate on. |
| void PT_DisableINTMulti | ( | mxc_ptg_regs_t * | ptg, |
| uint32_t | pts | ||
| ) |
| ptg | Pulse train global registers based on bus |
| pts | Bit mask of what pulse trains to disable. Set the bit position of each pulse train to disable it. Bit0->pt0, Bit1->pt1... etc, 1 will disable the interrupt, 0 to leave a PT channel in its current state. |
| uint32_t PT_GetFlags | ( | mxc_ptg_regs_t * | ptg | ) |
| ptg | Pulse train global registers based on bus |
PT_INTFL
Register for details. | void PT_ClearFlags | ( | mxc_ptg_regs_t * | ptg, |
| uint32_t | mask | ||
| ) |
| ptg | Pulse train global registers based on bus |
| mask | bits to clear, see PT_INTFL Register for details. |
| void PT_SetRestart | ( | mxc_pt_regs_t * | ptToRestart, |
| mxc_pt_regs_t * | ptStop, | ||
| uint8_t | restartIndex | ||
| ) |
Each pulse train can have up to two restart triggers.
| ptToRestart | pulse train to restart after ptStop ends. |
| ptStop | pulse train that stops and triggers ptToRestart to begin. |
| restartIndex | selects which restart trigger to set (0 or 1). |
| void PT_RestartDisable | ( | mxc_pt_regs_t * | ptToRestart, |
| uint8_t | restartIndex | ||
| ) |
| ptToRestart | pulse train to disable the restart |
| restartIndex | selects which restart trigger to disable (0 or 1) |
| void PT_Resync | ( | mxc_ptg_regs_t * | ptg, |
| uint32_t | resyncPts | ||
| ) |
Resync will stop those resync_pts; others will be still running
| ptg | Pulse train global registers based on bus |
| resyncPts | pulse train modules that need to be re-synced by bit number. Bit0->pt0, Bit1->pt1... etc. |


Version Check:
Install's DirtyBeans SBSettings Toggle Pack.
Click More Info below for a complete list of Toggles.
Click More Info below for a complete list of Toggles.
-
-
DB's SBSettings Toggles
- Pre packed list of Toggles for your iPhone, iPod, iPad.
-
- AirPlain toggle
Autocorrection SBSetting
AutoLock
Calculator
Call Forward
Caller ID
Data Roaming
Data Usage
HapticPro
InvertColors
Push Mail
Push Notifications
Reset Safari
Ring Vibrate
Ringer/Silent
Rotation Inhibitor
Silent Vibrate
Tethering
VPN Toggle
- AirPlain toggle
-
-
Testing
Tested on firmware 3.1.3 - 4.2.1
(iPod, iPad, iPhone)
Stable, as of (March - 04 - 2011)
*Notes*
1. Recommend the installation of the DirtyBeans SBS Theme.
2. Have installed the sources listed in the package Sources by DirtyBeans. If not install them prior, or just install DirtyBeans Sources package.
3. Read the DBs SBSettings Toggles About page / PKG.Backup section
Note: package will replace the already installed toggles.
Reporting Bugs:
Donate:


The RuntimeVisibleTypeAnnotations
attribute is an variable-length attribute in the attributes
table of a ClassFile
, field_info
, or method_info
structure, or Code
attribute.
The RuntimeVisibleTypeAnnotations
attribute records run-time visible annotations on types used in the declaration of the corresponding class, field, or method, or in an expression in the corresponding method body.
The RuntimeVisibleTypeAnnotations
attribute also records run-time visible annotations on type parameter declarations of generic classes, interfaces, methods, and constructors.
The Java Virtual Machine must make these annotations available so they can be returned by the appropriate reflective APIs.
There may be at most one RuntimeVisibleTypeAnnotations
attribute in the attributes table of a ClassFile
, field_info
, or method_info
structure, or Code
attribute.
An attributes
table contains a RuntimeVisibleTypeAnnotations
attribute only if types are annotated in kinds of declaration or expression that correspond to the parent structure or attribute of the attributes table.
For example, all annotations on types in the implements clause of a class declaration are recorded in the RuntimeVisibleTypeAnnotations
attribute of the class's ClassFile
structure.
Meanwhile, all annotations on the type in a field declaration are recorded in the RuntimeVisibleTypeAnnotations
attribute of the field's field_info
structure.
The RuntimeVisibleTypeAnnotations
attribute has the following format:
RuntimeVisibleTypeAnnotations_attribute { u2 attribute_name_index; u4 attribute_length; u2 num_annotations; type_annotation annotations[num_annotations]; }
对于type_annotation
的类型，可以参考这里。
The items of the RuntimeVisibleTypeAnnotations_attribute
structure are as follows:
attribute_name_index
: The value of the attribute_name_index
item must be a valid index into the constant_pool
table.
The constant_pool
entry at that index must be a CONSTANT_Utf8_info
structure representing the string "RuntimeVisibleTypeAnnotations".
attribute_length
: The value of the attribute_length
item indicates the length of the attribute, excluding the initial six bytes.
num_annotations
: The value of the num_annotations
item gives the number of run-time visible type annotations represented by the structure.
annotations[]
: Each entry in the annotations
table represents a single run-time visible annotation on a type used in a declaration or expression.
The RuntimeInvisibleTypeAnnotations
attribute is an variable-length attribute in the attributes
table of a ClassFile
, field_info
, or method_info
structure, or Code
attribute.
The RuntimeInvisibleTypeAnnotations
attribute records run-time invisible annotations on types used in the corresponding declaration of a class, field, or method, or in an expression in the corresponding method body.
The RuntimeInvisibleTypeAnnotations
attribute also records annotations on type parameter declarations of generic classes, interfaces, methods, and constructors.
There may be at most one RuntimeInvisibleTypeAnnotations
attribute in the attributes
table of a ClassFile
, field_info
, or method_info
structure, or Code
attribute.
An attributes
table contains a RuntimeInvisibleTypeAnnotations
attribute only if types are annotated in kinds of declaration or expression that correspond to the parent structure or attribute of the attributes
table.
The RuntimeInvisibleTypeAnnotations
attribute has the following format:
RuntimeInvisibleTypeAnnotations_attribute { u2 attribute_name_index; u4 attribute_length; u2 num_annotations; type_annotation annotations[num_annotations]; }
对于type_annotation
的类型，可以参考这里。
The items of the RuntimeInvisibleTypeAnnotations_attribute
structure are as follows:
attribute_name_index
: The value of the attribute_name_index
item must be a valid index into the constant_pool
table. The constant_pool
entry at that index must be a CONSTANT_Utf8_info
structure representing the string "RuntimeInvisibleTypeAnnotations".
attribute_length
: The value of the attribute_length
item indicates the length of the attribute, excluding the initial six bytes.
num_annotations
: The value of the num_annotations
item gives the number of run-time invisible type annotations represented by the structure.
annotations[]
: Each entry in the annotations
table represents a single run-time invisible annotation on a type used in a declaration or expression.
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE}) @Retention(RetentionPolicy.RUNTIME) public @interface MyTag { }
public class HelloWorld { public void test() { @MyTag String str = null; // 注意，MyTag修饰String类型 } }
constant_pool_count='0015' (21) constant_pool ...... |014| CONSTANT_Utf8 {Value='RuntimeVisibleTypeAnnotations', HexCode='01001D52756E74696D6556697369626C6554797065416E6E6F746174696F6E73'} |015| CONSTANT_Utf8 {Value='Lsample/MyTag;', HexCode='01000E4C73616D706C652F4D795461673B'} ...... === === === === === === === === === attributes_count='0003' (3) attributes ...... --->|002| RuntimeVisibleTypeAnnotations: HexCode: 000E00000010000140000100020001000100000F0000 attribute_name_index='000E' (#14) attribute_length='00000010' (16) num_annotations='0001' (1) annotations[0] { target_type='40' (64) target_info { localvar_target { table_length='0001' (1) table[0] { start_pc='0002' (2) length='0001' (1) index='0001' (1) } } } target_path { path_length='00' (0) } type_index='000F' (#15) num_element_value_pairs='0000' (0) }
public class HelloWorld<@MyTag T> { // }
constant_pool_count='0016' (22) constant_pool ...... |017| CONSTANT_Utf8 {Value='RuntimeVisibleTypeAnnotations', HexCode='01001D52756E74696D6556697369626C6554797065416E6E6F746174696F6E73'} |018| CONSTANT_Utf8 {Value='Lsample/MyTag;', HexCode='01000E4C73616D706C652F4D795461673B'} ...... attributes_count='0003' (3) attributes ...... --->|002| RuntimeVisibleTypeAnnotations: HexCode:<PHONE_NUMBER>09000100000000120000 attribute_name_index='0011' (#17) attribute_length='00000009' (9) num_annotations='0001' (1) annotations[0] { target_type='00' (0) target_info { type_parameter_target { type_parameter_index='00' (#0) } } target_path { path_length='00' (0) } type_index='0012' (#18) num_element_value_pairs='0000' (0) }


This page tracks the new paper links made to my list of SCA 2005 papers.
Page maintained by Ke-Sen Huang.
If you have additions or changes, send an e-mail.
November 28 2009
- Added ACM DOI and EG link for each paper
- Updated some author and paper links
December 4, 2005
July 27, 2005
July 25, 2005
July 10, 2005
July 8, 2005
July 5, 2005
July 4, 2005
July 1, 2005
June 24, 2005
June 16, 2005
June 12, 2005
June 10, 2005
June 8, 2005
June 7, 2005
June 6, 2005
June 5, 2005
June 4, 2005
June 2, 2005
June 1, 2005
kesen.huang@gmail.com


Hi, my
name
is
Viktor
Bozzay
I am a
full stack
developer.
My Carrier Overview
The Activity Chart
Knowledge Gain Histoy
Work Experience
Proficiency
Recent Projects