text:
Reuters Events | Renewables
CSP Espanol
Blockchain in Energy
PV Operations Europe 2021
May 5, 2021 - May 6, 2021, Virtual Event
South African PV projects mitigate land rights risks amid strong growth
International developers must include potential local land claims in project risk profiles and prepare for a new South African law which is set to ban new freehold land ownership by foreign entities.
Multiple owners over larger land areas can increase the complexity of land claims. (Image credit: namibelephant)
In support of black empowerment, South Africa reopened its land claim process in June 2014 after closing it at the end of 1998, giving land claimants another five years to lodge claims. Any person or community dispossessed of land rights after 19 June 1913 as a result of racially discriminatory practices are able to lodge a claim to restore such a right or receive compensation by 30 June 2019.
The land claims process has raised the importance of careful research and legal preparation during the development phase of renewable energy projects, as South Africa moves forward with its Renewable Energy Independent Power Producer Procurement Programme (REIPPPP). The South African government has set a target of 8.4 GW of solar PV capacity by 2030 and so far 2.3 GW has been procured.
PV capacity per REIPPPP bid window
Source: Department of Energy. Situation in June 2015.
"What's different here from Europe is that you have the black economic empowerment program," said Matteo Brambilla, managing director for Africa at Building Energy.
The Italian company developed the 81 MW Kathu PV plant in Northern Cape, which became operational in August 2014, and has more than 20 renewable energy projects in the country at different stages of development.
A new law due to be presented to South Africa's Cabinet in the first half of 2016 is also set to impact future land acquisition decisions. The Regulation of Land Holdings Bill would prohibit foreigners from owning land freehold, and instead allow them to lease plots for periods between 30 and 50 years.
The proposed policy was first announced by President Jacob Zuma in early 2015 and will not apply to those who have already acquired the freehold.
"It is recognised that this cannot apply retrospectively without constitutional infringements," the South African Government News Agency said in a statement February 11.
"As such those who have already acquired freehold would not have their tenure changed by the passing of the proposed law," it said.
Land claims
To date, successful developers in South Africa's Renewable Energy Independent Power Producer Programme (REIPPP) have either secured their projects' land rights through a long-term lease, usually up to 25 years, or through the transfer of title (freehold acquisition), according to law firm Hogan Lovells.
Building Energy reached financial close on the Kathu PV project in November 2012, one year after it was awarded. A total of $360 million was invested in the plant and it is delivering above 20% in annual return on investment, Brambilla said. There is "plenty of room" for further development under South Africa's REIPPPP, he said.
"For Kathu, we bought the land. There are no limitations on land transactions; the only difficulty is that there might be land claims in some parts of the country," Brambilla said.
According to South African law firm Wersmans Attorneys, eastern provinces such as Mpumalanga and Limpopo have seen some of the largest demand from renewable energy suppliers and these are also the two areas where the most land claims have been lodged.
Building Energy's Mkuze bioenergy plant in KwaZulu-Natal province, eastern South Africa, faced land claims in 2015. The developer has tackled these issues and aims to start up the plant by mid-2017.
"Land claims are historically granted to disadvantaged people who may at some point claim ownership of their land, so this is something that may happen. In Kathu [PV project in Northern Cape], we didn't have issues but in other projects we had to deal with such issues and we used consultants and lawyers," said Brambilla.
In the case of the Mkuze bioenergy plant, claims were lodged by four communities bordering the 3,500-hectare project site.
"Land owners' rights can be complex, especially when multiple parties can claim ownership," David Cunningham, cleantech and renewables analyst at global consultancy SgurrEnergy, said.
"This can cause difficulties when trying to define the beneficiary community and when designing the community benefit structures to which revenue will be channelled," he said.
According to Werksmans Attorneys, project investors should notify the Land Claims Commission of intended projects on any and all land, as some claims may have been submitted but are not published in official documentation.
"The fact that a claim has not been published does mean it does not exist." Bulelwa Mabasa, director at Werksmans Attorneys and an expert in land restitution law, said in a statement.
Developers should take comfort in the fact that even if a land claim is found to be valid, the state can offer to purchase the land from the landowner on the basis of fair and just compensation, Mabasa said.
Brambilla noted that land claims are normally assigned to a commissioner who decides what to do with the land and whether the claim has any grounds. If there are grounds, the commissioner determines the right price to pay for the owner.
"Usually, the government itself pays the price on behalf of the person who is claiming that piece of land. I must say that South Africa has a good regulatory framework that is quite developed, simple and friendly," he said.
The Land Claims Commission has successfully facilitated agreements among project funders, landowners and land claimant communities and expropriation of land is highly unlikely, Werksmans Attorneys said.
"Renewable energy is in effect foreign direct investment and the [Lands Claims] Commission has, in most cases, been cooperative and forthcoming in support of renewable energy projects," Mabasa said.
Faster progress
The earlier rounds of the REIPPPP typically required interested bidders to show that their projects were at an advanced stage of development by securing land rights to the project site, whether via ownership or leases.
An expedited bid window in the latest round launched in June 2015 simplified the process and required bidders to explain in writing any restrictive conditions in the title deeds of their sites and how they intended to resolve them.
Developers will need to allocate sufficient resources for any potential land claims and understand the implications of the forthcoming legislation on freehold land ownership.
"Perseverance is key when dealing with land owners and government departments," Terence Govender, SolarReserve's vice president of development for Africa, told PV Insider.
SolarReserve's Lesedi, Letsatsi and Jasper PV plants provide a total of 246 MW of power to the South African grid.
"It is also important for a foreign solar developer to have a team with deep experience in developing energy projects internationally, and ideally in Africa," Govender said.
By Heba Hashem
Renewable Fuels
Jan 1, 2021 to Dec 31, 2021
May 5, 2021 to May 6, 2021
Wind Operations Europe 2021
Hydrogen Online
US Offshore Wind 2021
© Reuters Events 2021 | TERMS OF USE | PRIVACY POLICY | CONTACT US | +44 (0) 207 375 7575

redpajama_set_name: RedPajamaCommonCrawl


I contacted Attorney Ben Glass's office and franticly spoke to his assistant Terry. We had a little more than two weeks to challenge my LTD provider's threat to offset my LTD disability payments by the amount of a recent settlement I had received on a Worker's Compensation claim - the claim was settled outside of the Worker's Compensation system.
With Ben's help, I applied for long-term disability and it started all over again.
Ben Glass has been such a huge impact on my life. If it wasn't for him, I would've lost my case.
Ben is one of the top two attorneys I have had the pleasure of working with over the last 20 years in business and personal legal issues.
After I was rear ended by a tractor trailer truck while stopped in traffic on the Washington beltway, my husband contacted Ben Glass. At first, I said we don't need a lawyer. Believe me, we did. Ben was patient and kind and although the truck driver was at fault, we were never offered a penny until less than a week before trial date 2 years and 9 months later.
To have a lawyer (or any service provider) to be more concerned about our situation than his fee, was almost unbelievable.


text:
MPC Container Ships ASA secures new financing facility, agrees on sale of six vessels and provides update on charter fixtures
MPC Container Ships ASA
OSLO, Norway, Oct. 20, 2021 /PRNewswire/ -- MPC Container Ships ASA ("MPCC" or the "Company", and together with its subsidiaries, the "Group") is pleased to announce the following measures that will increase the Company's balance sheet flexibility in order to execute on the Group's plan to commence returning capital to investors. These changes are consistent with the Company's guidance in previous quarters:
New bank facility of USD 180 million with HCOB at LIBOR + 335 bps
More than 30 unencumbered vessels post-closing
Sale of six vessels between 1,000 and 1,500 TEU agreed for in total USD 135 million
Seven additional multi-year charter fixtures concluded in historically strong charter market
EBITDA backlog from 1 July 2021 onwards currently above USD 700 million
New credit facility
The Company has agreed a USD 180 million five-year senior secured credit facility (the "Facility") with Hamburg Commercial Bank ("HCOB") at attractive terms. The Facility consists of a USD 130 million term loan and a revolving credit facility of USD 50 million.
Constantin Baack, Chief Executive Officer of MPC Container Ships ASA commented: "We have executed on various measures in order to become a low leverage and high dividend paying stock. The new financing with HCOB constitutes another important step of optimizing the balance sheet structure, reducing our cost of debt and extending debt maturities into 2026. In addition, it creates high flexibility and optionality based on more than 30 unencumbered vessels following the refinancing. We appreciate the agility, professionalism and support by HCOB in arranging the Facility, which puts MPCC in a unique position to fulfil corporate goals."
Sale of vessels
In order to optimize the fleet composition take advantage of historically high container ship asset prices, the Group has agreed to sell six smaller vessels with an average size of 1,200 TEU for a total of USD 135 million, which implies a significant premium to the current MPCC share price. MPCC's total fleet will consist of 68 vessels once the six vessels have been handed over to their new owners.
During Q4 2021, the Company intends to use the Facility, together with parts of the proceeds from the agreed vessel sales to refinance the existing DNB acquisition financing, as well as the outstanding USD 204 million bond financing. As a consequence, the previous acquisition financing with DNB and the outstanding senior secured bonds will be repaid in full and a significant number of vessels owned by the Company will subsequently be unencumbered.
Well positioned to return capital to shareholders
"Following our strategy of prudent and rational capital allocation, these measures are important steps for MPCC to transition from a growth phase to a very strong value proposition of significant cash generation, good earnings visibility with strong dividend capacity and a low risk profile. We are very pleased that the Company is now well positioned to return capital to its shareholders", CEO Constantin Baack added.
Subsequent to the Q2 reporting on 19 August, the Company has fixed an additional seven vessels with long periods and attractive rates. The EBITDA backlog has subsequently increased to above USD 700 million, demonstrating a continuously strong charter market.
Once executed, the new financing structure of the Group will allow for high flexibility in capital allocation and a solid foundation for implementing a sustainable dividend policy. Following the sequencing of repayment and successful handover of the sold vessels in Q4 2021, the Company expects to enter a new era of returning capital to shareholders as of Q1 2022 by distributing up to 75% of net profit by way of dividends and/or share buybacks.
This press release does not constitute a notice of voluntary early redemption for the outstanding bonds, which will be issued in accordance with the terms of the outstanding bonds.
For further details on the Facility, vessel sales and for an operational update on the Company please refer to the attached presentation. An investor call will be hosted on Wednesday 20 October at 10:00 CEST. Please see below for call-in details. The Facility is subject to customary conditions for documentation and is expected to be completed by the end of October 2021.
This information is considered to be inside information pursuant to the EU Market Abuse Regulation and is subject to disclosure requirements pursuant to section 5-12 of the Norwegian Securities Trading Act.
This stock exchange announcement was published by Andreas Nguyen, Investor Relations at MPC Container Ships ASA, on 20 October 2021 at 07:00 CEST.
Investor call and webcast:
The Company will host a webcast for the investor call commencing on Wednesday 20 October 2021 at 10:00 hours CEST. The presentation will be made available on the Company's webpage (https://www.mpc-container.com/investors-and-media/press-releases/). There will be a Q&A session after the presentation.
The event is being streamed. It is recommended that you listen via your computer speakers. Please note that for optimal viewing, it is recommended not to use VPN, but instead to connect directly to the internet. Please disable pop-up blockers in order to view the content in its entirety.
The live webcast can be accessed through the following link:
https://edge.media-server.com/mmc/p/he4xmzxc
Alternatively, participants may dial in to the earnings call using the below dial-in information:
Norwegian LocalCall Dial-In (Oslo): +47 23 96 02 64
US LocalCall Dial-In (New York): +1 (631) 510-7495
International/Toll Attendee Dial-In: +44 (0) 2071 928000
Conference ID: 2055597
Further information and contact:
For further information, please contact [email protected].
About MPC Container Ships ASA:
MPC Container Ships ASA (ticker code "MPCC") is a leading container tonnage provider with a focus on the feeder segment below 5,000 TEU. Its main activity is to own and operate a portfolio of container ships serving intra-regional trade lanes on fixed-rate charters. The Company is registered and has its business office in Oslo, Norway. For more information, please see our website: www.mpc-container.com.
This announcement includes forward-looking statements. Such statements are generally not historical in nature, and specifically include statements about the Company's plans, strategies, business prospects, changes and trends in its business, the markets in which it operates and its restructuring efforts. These statements are made based upon management's current plans, expectations, assumptions and beliefs concerning future events impacting the Company and therefore involve a number of risks, uncertainties and assumptions that could cause actual results to differ materially from those expressed or implied in the forward-looking statements, which speak only as of the date of this news release. Consequently, no forward-looking statement can be guaranteed. When considering these forward-looking statements, you should keep in mind the risks described from time to time in the Company's regulatory filings and periodical reporting. The Company undertakes no obligation to update any forward-looking statements to reflect events or circumstances after the date on which such statement is made or to reflect the occurrence of unanticipated events. New factors emerge from time to time, and it is not possible for the Company to predict all of these factors. Further, the Company cannot assess the impact of each such factor on its business or the extent to which any factor, or combination of factors, may cause actual results to be materially different from those contained in any forward-looking statement.
This information was brought to you by Cision http://news.cision.com
https://news.cision.com/mpc-container-ships-asa/r/mpc-container-ships-asa-secures-new-financing-facility--agrees-on-sale-of-six-vessels-and-provides-u,c3434592
The following files are available for download:
https://mb.cision.com/Public/17513/3434592/b80e2fa3c8567eab.pdf
211020 Investor Presentation
SOURCE MPC Container Ships ASA
MPC Container Ships ASA publishes container market and...
MPC Container Ships ASA reports Q3 and nine-month 2021 results...


Ferro Alloys Corporation Limited (FACOR) was incorporated way back in 1955 for setting up its first manufacturing facility for production of ferro manganese and other ferro alloys at Shreeramnagar dist. Vizianagaram in the State of Andhra Pradesh. Facor has always looked forward in expanding its activities by taking up expansions at Shreeramnagar plant as well as by setting up and operating industries in other States. At one point of time FACOR was one of the India's largest producer and exporter of ferro alloys. Ferro alloys are essential ingredient for manufacturing of Stainless Steel. It exports ferro alloys to several countries like Korea, Japan, Italy, Netherlands, USA, Turkey, China and Taiwan.
FACOR group was trifurcated into three independent entities in 2004 under a demerger scheme. Ferro alloys division of FACOR at Shreeramnagar stood transferred to and vested in Facor Alloys Limited (FAL). FAL has the capacity to produce 72,500 M.T. ferro alloys per annum. Stringent quality control for both raw material and finished products is maintained. FAL has been accredited with ISO 9001:2008 standard, which coupled with other control measures adopted by the Company, enables it to maintain world wide status as a producer of quality products.


This week was packed with a good balance between hard work and fun. With a tough weekend of road games ahead of us, we had to really buckle down and get something out of each practice in order to prepare properly. The dreaded fitness practice wasn't completely unbearable, compared to those in previous weeks, and Thursday was dedicated to travel and a walkthrough, so we had two real chances to get some soccer in – but we did. Additionally, missing school always builds anxiety and stress, but we got lucky this trip because the holiday grants us Monday off. That gives us all a much needed day to catch up on sleep, schoolwork and laundry!
I think what we did off the field this week was the most beneficial and important to all of us. We were told the story of 3-year old Malia Jusczyk who has been fighting neuroblastoma cancer since April. She is the daughter of a former teammate of and player for our coaches. She is currently undergoing stem cell transplant, so we decided to make a funny video (see below) to try to keep her upbeat and laughing. Her story really puts things in perspective and makes me realize how lucky I am to be healthy and able to play. Sometimes I think we forget that we play soccer because we love and enjoy it. It's a real privilege to get to play in college. We get to travel together and play at all these beautiful schools and represent our own university – and this year it is extra special because we also play for Malia.
We have some real comedians on the team so I knew a funny video wouldn't be too difficult for us. There were pies thrown in faces, balls bounced off of heads, pratfalls, uniquely choreographed dances and even Sam the Minuteman showed up! What we didn't realize, but soon learned, was how many talented dancers we have on the team. I think it's safe to say that a few of us will keep Malia laughing with our dancing alone, not to mention that any appearance of Sam is a welcomed treat. Good luck Malia and remember that the Minutewomen have your back!!!
Our long weekend kicked off early Thursday morning bus ride to Hartford and a quick flight to Charlotte. Having only been part of the A-10 conference for a few months, I don't yet share the same rivalry with and emotion for some of our opponents that my more experienced teammates do. Some of these teams have beaten UMass for years, and I think that a lot of people just assume some results are set. I know that this UMass team is not accepting of losing and our games thus far reflect this. Although I haven't felt the frustration of years of defeat, there is no denying how good the win against Charlotte felt. We still have weeks of hard work ahead of us, but after that game my faith in this team was once again reinforced. When we are focused, aggressive and playing well, I think we can compete with anyone.
Like I've said before, everything is better when you win. The victory against Charlotte increased our win streak to 6, and made the next day a lot more relaxed. Being trapped on a plane and in a hotel together after a loss would have been rough. This trip was 4 days long and filled to the brim with soccer and hard work. Still, we always find a way to have fun, whether it be a very competitive game of Taboo or some good fun at the expense of our teammates and coaches, unfortunately this time…I was a victim.
Sometime early in the afternoon, our coach told me (and my roommate Kristen) that we may get interviewed for the A-10. Both of us were secretly wondering, "something must be up, why would they ever want to interview us?" But we didn't want to mess up and were nervous that our performance wouldn't be adequate. We even asked our much more experienced teammate Julie, who was also getting "interviewed", for some pointers. We showed up dressed in our official UMass attire and sat up front of the "press" ready to go. As the interview proceeded, the questions began to shift from being soccer related to being completely off topic and bizarre. However, still eager to do a good job and represent UMass well, I continued to answer each question as though it would be made public. (I guess you could say it was, however on twitter and facebook rather than anything formally A-10 soccer related.) It turns out that the interviewer was a stranger found at the hotel lobby and the whole interview was a clever joke (and a tradition). This is probably for the best because our answers needed some work. Maybe Julie's first act as President: to abolish the tanning tax and then travel the world with me (as her VP) on the taxpayers' money (sorry America) wouldn't be so great. However, it was wonderful that Kristen would heroically end all wars. – she would have made Miss Congeniality proud. A few very interesting and funny things came out of our mouths in this faux interview and I'm sure we have supplied the team with weeks of material to joke about.
Our last game against St. Louis ended in a tie, wrapping up the weekend with a 1-0-1 record. We came out flat and had to turn it on in the second half to even the match. We had plenty of chances to get the winner, but it just wasn't to be. In reality, 4 points on a tough road trip is very good, and we did run our "unbeaten" streak to seven games, but I think we are all a bit disappointed to not close out the trip with another exciting OT win.
I write this week's blog on the plane, flying home from the weekend, and cannot wait to be home. It's funny to me that I now call my dorm room in Emerson "home" and that I missed UMass while I was on the trip. Like I realized back in preseason, new surroundings become comfortable sooner than we can imagine. I can't believe that it was 2 months ago that I arrived in Amherst for preseason. It's remarkable that I didn't know most of the girls that sit around me now on this plane. It seems like a lifetime ago and they have become great friends. I of course miss my family and friends back at my "Danvers home" (especially my brother… HI DAN) but the team has definitely become a surrogate family. They have made the transition into college pretty effortless and very entertaining.


Keep Your Community Profile Updated!
Have You Ever Wanted To Be Part Of A ZTE Beta Program?
Would You Like To Join One Of Our Future Meetups?
How About Joining Us At CES?
Now's The Time To Update Your Z-Community Profile.
If You Are One Of Our Legacy Members, We Have Added New Profile Fields That Need To Be Filled In.
Keeping Your Profile Up To Date Is The First Step In Becoming Eligible For Any Of These Programs!
Log In To Your Z-Community Account.
Click On The Gear Icon On The Top Right Corner Of The Homepage & Select "Edit Profile".
Update All Your Profile Information And Click Save.
Make Sure To Keep Your Profile Updated Regularly And We Are Constantly Looking For New Community Members To Join Us And Participate In New Programs.
Updated. Glad to help out with any new programs.
Updated this morning as well. Glad to see some friendly faces in here.


text:
/***************************************************************************//**
* \file cyhal_i2c.h
*
* \brief
* Provides a high level interface for interacting with the Infineon I2C.
* This interface abstracts out the chip specific details. If any chip specific
* functionality is necessary, or performance is critical the low level functions
* can be used directly.
*
********************************************************************************
* \copyright
* Copyright 2018-2021 Cypress Semiconductor Corporation (an Infineon company) or
* an affiliate of Cypress Semiconductor Corporation
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*******************************************************************************/

/**
* \addtogroup group_hal_i2c I2C (Inter-Integrated Circuit)
* \ingroup group_hal
* \{
* High level interface for interacting with the I2C resource.
*
* The I2C protocol is a synchronous serial interface protocol. This driver supports
* both master and slave mode of operation. The communication frequency and address (for slave operation) can be
* configured.
*
* \section section_i2c_features Features
*
* * Master or slave functionality
* * Configurable slave address
* * Configurable data rates
* * Configurable interrupt and callback assignment from I2C events - \ref cyhal_i2c_event_t
*
* \section section_i2c_quickstart Quick Start
* Initialize an I2C instance using the \ref cyhal_i2c_init and provide sda (I2C data) and scl (I2C clock) pins.

* By default, this initializes the resource as an I2C master.

* Configure the behavior (master/slave) and the interface (bus frequency, slave address) using the  \ref cyhal_i2c_configure function.

* See \ref subsection_i2c_snippet_1 for example initialization as master or slave.
* \note The clock parameter (const cyhal_clock_divider_t *clk) is optional and can be set
* to NULL to generate and use an available clock resource with a default frequency (CYHAL_I2C_MASTER_DEFAULT_FREQ).
*
* \section section_i2c_snippets Code Snippets
*
* \subsection subsection_i2c_snippet_1 Snippet 1: I2C Initialization and Configuration
* This snippet initializes an I2C resource as master or slave and assigns
* the sda and scl pins.
*
* Initializing as I2C master
* \snippet hal_i2c.c snippet_cyhal_i2c_master_init
*
* Initializing as I2C slave
* \snippet hal_i2c.c snippet_cyhal_i2c_slave_init
*
* \subsection subsection_i2c_snippet_2 Snippet 2: Handling events
* This snippet shows how to enable and handle I2C events using \ref cyhal_i2c_enable_event and \ref cyhal_i2c_register_callback.

* The callback parameter of \ref cyhal_i2c_register_callback is used to pass the callback handler that will be invoked when an event occurs.

* The event parameter of \ref cyhal_i2c_enable_event is used to pass the bitmasks of events ( \ref cyhal_i2c_event_t) to be enabled.
*
* \snippet hal_i2c.c snippet_cyhal_handle_i2c_events
*
* \subsection subsection_i2c_snippet_3 Snippet 3: I2C Master Asynchronous Transfer
* This snippet shows how to implement asynchronous transfers using \ref cyhal_i2c_master_transfer_async.

* \ref cyhal_i2c_abort_async is used to stop the transfer, in this case when an error occurs.
*
* \snippet hal_i2c.c snippet_cyhal_async_transfer
*
* \section subsection_i2c_moreinformation More Information
*
* Peripheral Driver Library (PDL)
* *
PSoC™ 6 PDL: SCB (Serial Communication Block)
*
* Code examples (Github)
* *
PSoC™ 6 MCU: I2C Master
* *
PSoC™ 6 MCU: I2C Slave Using Callbacks
*/

#pragma once

#include <stdint.h>
#include <stdbool.h>
#include "cy_result.h"
#include "cyhal_hw_types.h"

#if defined(__cplusplus)
extern "C" {
#endif

/** \addtogroup group_hal_results_i2c I2C HAL Results
 *  I2C specific return codes
 *  \ingroup group_hal_results
 *  \{ *//**
 */

/** The requested resource type is invalid */
#define CYHAL_I2C_RSLT_ERR_INVALID_PIN                  \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 0))
/** Can not reach desired data rate */
#define CYHAL_I2C_RSLT_ERR_CAN_NOT_REACH_DR             \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 1))
/** Address size is not correct, should be 1 or two */
#define CYHAL_I2C_RSLT_ERR_INVALID_ADDRESS_SIZE         \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 2))
/** User buffer is empty (TX and RX). Should be at least TX or RX or both buffers */
#define CYHAL_I2C_RSLT_ERR_TX_RX_BUFFERS_ARE_EMPTY      \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 3))
/** Previous Async operation is pending */
#define CYHAL_I2C_RSLT_ERR_PREVIOUS_ASYNCH_PENDING      \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 4))
/** Failed to register I2C pm callback */
#define CYHAL_I2C_RSLT_ERR_PM_CALLBACK                  \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 5))
/** \ref cyhal_i2c_abort_async operation failed with timeout */
#define CYHAL_I2C_RSLT_ERR_ABORT_ASYNC_TIMEOUT          \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 6))
/** Bad argument provided */
#define CYHAL_I2C_RSLT_ERR_BAD_ARGUMENT                 \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 7))
/** Unsupported by this device */
#define CYHAL_I2C_RSLT_ERR_UNSUPPORTED                  \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 8))
/** No ACK received */
#define CYHAL_I2C_RSLT_ERR_NO_ACK                       \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 9))
/** Command error */
#define CYHAL_I2C_RSLT_ERR_CMD_ERROR                    \
    (CY_RSLT_CREATE_EX(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_ABSTRACTION_HAL, CYHAL_RSLT_MODULE_I2C, 10))
/**
 * \}
 */

/** Named define for Slave mode for use when initializing the \ref cyhal_i2c_cfg_t structure. */
#define CYHAL_I2C_MODE_SLAVE (true)
/** Named define for Master mode for use when initializing the \ref cyhal_i2c_cfg_t structure. */
#define CYHAL_I2C_MODE_MASTER (false)

/** Enum to enable/disable/report interrupt cause flags. */
typedef enum
{
    CYHAL_I2C_EVENT_NONE               = 0,       /**< No event */
    CYHAL_I2C_SLAVE_READ_EVENT         = 1 << 1,  /**< Indicates that the slave was addressed and the master wants to read data. */
    CYHAL_I2C_SLAVE_WRITE_EVENT        = 1 << 2,  /**< Indicates that the slave was addressed and the master wants to write data. */
    CYHAL_I2C_SLAVE_RD_IN_FIFO_EVENT   = 1 << 3,  /**< All slave data from the configured Read buffer has been loaded into the TX FIFO. */
    CYHAL_I2C_SLAVE_RD_BUF_EMPTY_EVENT = 1 << 4,  /**< The master has read all data out of the configured Read buffer. */
    CYHAL_I2C_SLAVE_RD_CMPLT_EVENT     = 1 << 5,  /**< Indicates the master completed reading from the slave (set by the master NAK or Stop) */
    CYHAL_I2C_SLAVE_WR_CMPLT_EVENT     = 1 << 6,  /**< Indicates the master completed writing to the slave (set by the master Stop or Restart)*/
    CYHAL_I2C_SLAVE_ERR_EVENT          = 1 << 7,  /**< Indicates the I2C hardware detected an error. */
    CYHAL_I2C_MASTER_WR_IN_FIFO_EVENT  = 1 << 17, /**< All data specified by cyhal_i2c_master_transfer_async has been loaded into the TX FIFO. */
    CYHAL_I2C_MASTER_WR_CMPLT_EVENT    = 1 << 18, /**< The master write started by cyhal_i2c_master_transfer_async is complete.*/
    CYHAL_I2C_MASTER_RD_CMPLT_EVENT    = 1 << 19, /**< The master read started by cyhal_i2c_master_transfer_async is complete.*/
    CYHAL_I2C_MASTER_ERR_EVENT         = 1 << 20, /**< Indicates the I2C hardware has detected an error. */
} cyhal_i2c_event_t;

/** I2C FIFO type */
typedef enum
{
    CYHAL_I2C_FIFO_RX, //!< Set RX FIFO level
    CYHAL_I2C_FIFO_TX, //!< Set TX FIFO level
} cyhal_i2c_fifo_type_t;

/** Enum of possible output signals from an I2C */
typedef enum
{
    CYHAL_I2C_OUTPUT_TRIGGER_RX_FIFO_LEVEL_REACHED, //!< Output the RX FIFO signal which is triggered when the receive FIFO has more entries than the configured level.
    CYHAL_I2C_OUTPUT_TRIGGER_TX_FIFO_LEVEL_REACHED, //!< Output the TX FIFO signal which is triggered when the transmit FIFO has less entries than the configured level.
} cyhal_i2c_output_t;

/** Handler for I2C events */
typedef void (*cyhal_i2c_event_callback_t)(void *callback_arg, cyhal_i2c_event_t event);

/** @brief Initial I2C configuration */
typedef struct
{
    bool is_slave;            /**<  Operates as a slave when set to (true), else as a master (false) */
    uint16_t address;         /**<  Address of this slave resource (7-bit), should be set to 0 for master */
    uint32_t frequencyhal_hz; /**<  Frequency that the I2C bus runs at (I2C data rate in bits per second)

                                    Refer to the device datasheet for the supported I2C data rates */
} cyhal_i2c_cfg_t;

/** Initialize the I2C peripheral, and configures its specified pins. By default
 * it is configured as a Master with a bus frequency = CYHAL_I2C_MASTER_DEFAULT_FREQ.
 * Use \ref cyhal_i2c_configure() to change the default behavior.

 * NOTE: Master/Slave specific functions only work when the block is configured
 * to be in that mode.

 * See \ref subsection_i2c_snippet_1
 *
 * @param[out] obj  Pointer to an I2C object. The caller must allocate the memory
 *  for this object but the init function will initialize its contents.
 * @param[in]  sda The sda pin
 * @param[in]  scl The scl pin
 * @param[in]  clk The clock to use can be shared, if not provided a new clock will be allocated
 * @return The status of the init request
 *
 */
cy_rslt_t cyhal_i2c_init(cyhal_i2c_t *obj, cyhal_gpio_t sda, cyhal_gpio_t scl, const cyhal_clock_t *clk);

/** Deinitialize the i2c object
 *
 * @param[in,out] obj The i2c object
 */
void cyhal_i2c_free(cyhal_i2c_t *obj);

/** Configure the I2C block.
 * NOTE: Master/Slave specific functions only work when the block is configured
 * to be in that mode.

 * See \ref subsection_i2c_snippet_1
 *
 * @param[in] obj     The I2C object
 * @param[in] cfg     Configuration settings to apply
 * @return The status of the configure request
 *
 */
cy_rslt_t cyhal_i2c_configure(cyhal_i2c_t *obj, const cyhal_i2c_cfg_t *cfg);

/**
 * I2C master blocking write
 *
 * This will write `size` bytes of data from the buffer pointed to by `data`. It will not return
 * until either all of the data has been written, or the timeout has elapsed.
 *
 * @param[in]  obj        The I2C object
 * @param[in]  dev_addr   device address (7-bit)
 * @param[in]  data       I2C send data
 * @param[in]  size       I2C send data size
 * @param[in]  timeout    timeout in millisecond, set this value to 0 if you want to wait forever
 * @param[in]  send_stop  whether the stop should be send, used to support repeat start conditions
 *
 * @return The status of the master_write request
 */
cy_rslt_t cyhal_i2c_master_write(cyhal_i2c_t *obj, uint16_t dev_addr, const uint8_t *data, uint16_t size, uint32_t timeout, bool send_stop);

/**
 * I2C master blocking read
 *
 * This will read `size` bytes of data into the buffer pointed to by `data`. It will not return
 * until either all of the data has been read, or the timeout has elapsed.
 *
 * @param[in]   obj        The I2C object
 * @param[in]   dev_addr   device address (7-bit)
 * @param[out]  data       I2C receive data
 * @param[in]   size       I2C receive data size
 * @param[in]   timeout    timeout in millisecond, set this value to 0 if you want to wait forever
 * @param[in]   send_stop  whether the stop should be send, used to support repeat start conditions
 *
 * @return The status of the master_read request
 */
cy_rslt_t cyhal_i2c_master_read(cyhal_i2c_t *obj, uint16_t dev_addr, uint8_t *data, uint16_t size, uint32_t timeout, bool send_stop);

/**
 * The function configures the write buffer on an I2C Slave. This is the buffer to which the master writes data to.
 * The user needs to setup a new buffer every time (i.e. call \ref cyhal_i2c_slave_config_write_buffer and \ref cyhal_i2c_slave_config_read_buffer
 * every time the buffer has been used up)

 * See related code example: PSoC™ 6 MCU: I2C Master
 *
 * @param[in]  obj      The I2C object
 * @param[in]  data     I2C slave send data
 * @param[in]  size     I2C slave send data size
 *
 * @return The status of the slave_config_write_buffer request
 */
cy_rslt_t cyhal_i2c_slave_config_write_buffer(cyhal_i2c_t *obj, const uint8_t *data, uint16_t size);

/**
 * The function configures the read buffer on an I2C Slave. This is the buffer from which the master reads data from.
 * The user needs to setup a new buffer every time (i.e. call \ref cyhal_i2c_slave_config_write_buffer and \ref cyhal_i2c_slave_config_read_buffer
 * every time the buffer has been used up)

 * See related code example: PSoC™ 6 MCU: I2C Master
 *
 * @param[in]   obj      The I2C object
 * @param[out]  data     I2C slave receive data
 * @param[in]   size     I2C slave receive data size
 *
 * @return The status of the slave_config_read_buffer request
 */
cy_rslt_t cyhal_i2c_slave_config_read_buffer(cyhal_i2c_t *obj, uint8_t *data, uint16_t size);

/** Perform an I2C write using a block of data stored at the specified memory location
 *
 * @param[in]  obj            The I2C object
 * @param[in]  address        device address (7-bit)
 * @param[in]  mem_addr       mem address to store the written data
 * @param[in]  mem_addr_size  number of bytes in the mem address
 * @param[in]  data           I2C master send data
 * @param[in]  size           I2C master send data size
 * @param[in]  timeout        timeout in millisecond, set this value to 0 if you want to wait forever
 * @return The status of the write request
 */

cy_rslt_t cyhal_i2c_master_mem_write(cyhal_i2c_t *obj, uint16_t address, uint16_t mem_addr, uint16_t mem_addr_size, const uint8_t *data, uint16_t size, uint32_t timeout);

/** Perform an I2C read using a block of data stored at the specified memory location
 *
 * @param[in]  obj            The I2C object
 * @param[in]  address        device address (7-bit)
 * @param[in]  mem_addr       mem address to read the data from
 * @param[in]  mem_addr_size  number of bytes in the mem address
 * @param[out] data           I2C master receive data
 * @param[in]  size           I2C master receive data size
 * @param[in]  timeout        timeout in millisecond, set this value to 0 if you want to wait forever
 * @return The status of the read request
 */
cy_rslt_t cyhal_i2c_master_mem_read(cyhal_i2c_t *obj, uint16_t address, uint16_t mem_addr, uint16_t mem_addr_size, uint8_t *data, uint16_t size, uint32_t timeout);

/** Initiate a non-blocking I2C master asynchronous transfer. Supports simultaneous write and read operation.

 *
 * This will transfer `rx_size` bytes into the buffer pointed to by `rx`, while simultaneously transfering
 * `tx_size` bytes of data from the buffer pointed to by `tx`, both in the background.
 * When the requested quantity of data has been received, the @ref CYHAL_I2C_MASTER_RD_CMPLT_EVENT will be raised.
 * When the requested quantity of data has been transmitted, the @ref CYHAL_I2C_MASTER_WR_CMPLT_EVENT will be raised.
 * See @ref cyhal_i2c_register_callback and @ref cyhal_i2c_enable_event.
 * If either of tx_size or rx_size is '0', the respective write or read operation is not performed.
 * See \ref subsection_i2c_snippet_3
 *
 * @param[in]  obj      The I2C object
 * @param[in]  address  device address (7-bit)
 * @param[in]  tx       The transmit buffer
 * @param[in]  tx_size  The number of bytes to transmit. Use '0' if write operation is not required.
 * @param[out] rx       The receive buffer
 * @param[in]  rx_size  The number of bytes to receive. Use '0' if read operation is not required.
 * @return The status of the master_transfer_async request
 *
 */
cy_rslt_t cyhal_i2c_master_transfer_async(cyhal_i2c_t *obj, uint16_t address, const void *tx, size_t tx_size, void *rx, size_t rx_size);

/** Abort asynchronous transfer.

 *This function aborts the ongoing transfer by generating a stop condition.

 * See \ref subsection_i2c_snippet_3
 *
 * @param[in] obj The I2C object
 * @return The status of the abort_async request
 *
 */
cy_rslt_t cyhal_i2c_abort_async(cyhal_i2c_t *obj);

/** Register an I2C event callback handler

 *
 * This function will be called when one of the events enabled by \ref cyhal_i2c_enable_event occurs.
 *
 * See \ref subsection_i2c_snippet_2
 *
 * @param[in] obj          The I2C object
 * @param[in] callback     The callback handler which will be invoked when an event triggers
 * @param[in] callback_arg Generic argument that will be provided to the callback when called
 *
 */
void cyhal_i2c_register_callback(cyhal_i2c_t *obj, cyhal_i2c_event_callback_t callback, void *callback_arg);

/** Configure and Enable or Disable I2C Interrupt.
 *
 * When an enabled event occurs, the function specified by \ref cyhal_i2c_register_callback will be called.
 *
 * See \ref subsection_i2c_snippet_2
 *
 * @param[in] obj            The I2C object
 * @param[in] event          The I2C event type
 * @param[in] intr_priority  The priority for NVIC interrupt events
 * @param[in] enable         True to turn on interrupts, False to turn off
 */
void cyhal_i2c_enable_event(cyhal_i2c_t *obj, cyhal_i2c_event_t event, uint8_t intr_priority, bool enable);

/** Sets a threshold level for a FIFO that will generate an interrupt and a
 * trigger output. The RX FIFO interrupt and trigger will be activated when
 * the receive FIFO has more entries than the threshold. The TX FIFO interrupt
 * and trigger will be activated when the transmit FIFO has less entries than
 * the threshold.
 *
 * @param[in]  obj        The I2C object
 * @param[in]  type       FIFO type to set level for
 * @param[in]  level      Level threshold to set
 * @return The status of the level set
 * */
cy_rslt_t cyhal_i2c_set_fifo_level(cyhal_i2c_t *obj, cyhal_i2c_fifo_type_t type, uint16_t level);

/** Enables the specified output signal from an I2C.
 *
 * @param[in]  obj        The I2C object
 * @param[in]  output     Which output signal to enable
 * @param[out] source     Pointer to user-allocated source signal object which
 * will be initialized by enable_output. \p source should be passed to
 * (dis)connect_digital functions to (dis)connect the associated endpoints.
 * @return The status of the output enable
 * */
cy_rslt_t cyhal_i2c_enable_output(cyhal_i2c_t *obj, cyhal_i2c_output_t output, cyhal_source_t *source);

/** Disables the specified output signal from an I2C
 *
 * @param[in]  obj        The I2C object
 * @param[in]  output     Which output signal to disable
 * @return The status of the output disable
 * */
cy_rslt_t cyhal_i2c_disable_output(cyhal_i2c_t *obj, cyhal_i2c_output_t output);

/** Initialize the I2C peripheral using a configurator generated configuration struct.
 *
 * @param[in]  obj        The I2C peripheral to configure
 * @param[in]  cfg        Configuration structure generated by a configurator.
 * @return The status of the operation
 */
cy_rslt_t cyhal_i2c_init_cfg(cyhal_i2c_t *obj, const cyhal_i2c_configurator_t *cfg);

#if defined(__cplusplus)
}
#endif

#ifdef CYHAL_I2C_IMPL_HEADER
#include CYHAL_I2C_IMPL_HEADER
#endif /* CYHAL_I2C_IMPL_HEADER */

/** \} group_hal_i2c */

redpajama_set_name: RedPajamaGithub


text:
Tag: Current affairs June 2022
Daily Current Affairs 20th June, 2022
June 22, 2022 AZ Team
Daily Current Affairs 20 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS Centre to set up 'PM Shri Schools' to prepare students for future The Centre is planning to set up 'PM Shri schools', which will be aimed at preparing students for the future. It will also be the laboratory of the new National Education Policy (NEP), said…
Current AffairsCurrent affairs June 2022Leave a comment
Daily Current Affairs 19 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS Prasar Bharati holds conclave on Direct to Mobile technology India's public broadcaster Prasar Bharati has held a conclave on 'Direct to Mobile – 5G Broadband Convergence Roadmap', in collaboration with India's premier Technology Institute, the Indian Institute of Technology in Kanpur, and the Telecommunications Standards Development…
Daily Current Affairs 18 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS MHA announces 10% reservation for Agniveers in CAPFs, Assam Rifles The Ministry of Home Affairs (MHA) said that 10% of all vacancies in the Central Armed Police Forces (CAPF) and Assam Rifles will be reserved for the armed forces recruits who have completed four-years of service…
Daily Current Affairs 17 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS Prime Minister Narendra Modi launched and unveiled various development projects in Bengaluru Prime Minister Narendra Modi inaugurated and launched various development programmes during his two days visit to Bengaluru and Mysuru. He inaugurated the Brain Cell Research Centre established at a cost of 450 crore rupees…
Daily Current Affairs 16 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS PM Modi Inaugurates Jal Bhushan Building And Gallery Of Revolutionaries At Raj Bhawan In Mumbai Prime Minister of India Narendra Modi inaugurated 'Kranti Gatha' – the Gallery of Revolutionaries of the Indian freedom movement and Modi inaugurated the newly reconstructed 'Jal Bhushan' Building that houses the…
Daily Current Affairs 15 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS Tamil Nadu Govt signs agreement with Tata Technologies for upgrading ITI's into Technology Centres The Tamil Nadu Government has signed an agreement with the Pune- based Tata Technologies for upgrading the Industrial Training Institutes (ITI's) into Technology Centres. It paves way for the introduction of training…
Daily Current Affairs 13 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS J-K LG rolls out accidental insurance cover of Rs 15 lakh for govt employees Jammu and Kashmir Lieutenant Governor Manoj Sinha rolled out an accidental insurance cover of Rs 15 lakh for government employees in the union territory. Jammu and Kashmir Bank will extend the insurance…
Daily Current Affairs 12 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS Anocovax: India launches its first COVID-19 vaccine for animals On June 9, Agriculture Minister Narendra Singh Tomar launched Anocovax, India's first homegrown COVID-19 vaccine for animals, produced by the ICAR-National Research Centre on Equines (NRCE) in Haryana. The vaccine uses Alhydrogel as an adjuvant and contains…
Daily Current Affairs 11 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS Health Minister Mansukh Mandaviya launched new Logo for 'Ayurveda Aahar' Union Health Minister Dr Mansukh Mandaviya launched the 'Ayurveda Aahar' logo on the occasion of World Food Safety Day on June 7. The Ayurveda Aahar Logo will allow for easy identification. Thus, it will help in…
June 10, 2022 June 10, 2022 AZ Team
Daily Current Affairs 10 June 2022 for Banking/Insurance/SSC and other related exams. NATIONAL NEWS Assam celebrates annual festival for good rain and harvest People in India's northeastern state of Assam began celebrations for a spring festival, meant to bring in an auspicious harvest season filled with abundant crops and good health. Locals in Gamerimura village gathered to mark the usually…


You're able to count on Artificial Turf Guys to give you the top professional services for Artificial Turfs in Ridgeview, WV. You want the most advanced modern technology in the field, and our workforce of trained professionals will offer just that. We apply high quality products and cash saving practices to be sure you get the most impressive products and services for the greatest value. We can help you to make decisions for the job, resolve all your questions, and set up an appointment with our professionals once you give us a call at 800-319-5840.
Here at Artificial Turf Guys, we realize that you must keep in your financial budget and lower your expenses anywhere you're able to. Still, spending less should not signify that you lose superior quality for Artificial Turfs in Ridgeview, WV. Our endeavors to save you money won't compromise the superior quality of our services. We use the best supplies and practices to guarantee that your task can endure the years, and help you save money in ways that will not alter the excellence of any project. It will be feasible given that we understand how to save time and costs on materials and work. Save time and cash by simply contacting Artificial Turf Guys right now. Call 800-319-5840 to communicate with our client care agents, today.
It is important to be informed concerning Artificial Turfs in Ridgeview, WV. You don't want to go in without consideration, and it is best to learn what to prepare for. This is why we try to make every attempt to be sure that you are familiar with the procedure and aren't facing any unexpected situations. Start off by calling 800-319-5840 to go over your venture. In this call, you're going to get your concerns resolved, and we'll arrange a time to begin work. We always appear at the arranged hour, ready to work together with you.
You will find plenty of reasons to choose Artificial Turf Guys when it comes to Artificial Turfs in Ridgeview, WV. Our company is the best choice when you want the best cash saving options, the best quality materials, and the best rank of customer care. We are aware of your requirements and goals, and we are available to help you with our practical experience. Call 800-319-5840 when you need Artificial Turfs in Ridgeview, and we'll work closely with you to expertly accomplish your job.


I love South Africa. I love my South African husband, I love my home (although I definitely want to get a bigger house ASAP), I love my cats and I love my day to day life here. It was a choice we made to settle in Joburg, and despite the ridiculous Rand/Dollar exchange rate, I'm still feeling like it was a good decision to make.
Of course, it isn't always easy. I'm not just talking about cultural differences or contexts that I'm still discovering after seven years here. Those are mostly entertaining or interesting for me, and a whole load of fun. No, I'm talking about how this country continues to make me feel like a stranger in a strange land.
Dean and I got married in Community of Property. I know, I know, that was probably some fatal mistake and all of you will now think I'm an idiot. But, from when we started dating, we always just took care of each other. If he had money, he'd stock my fridge and when I had cash I'd restock his. We'd take turns buying each other drinks or dinners and it was generally just a balanced exchange without really needing to talk about it. When I decided to move to South Africa to be with him, he wanted for everything to be shared, giving me full powers on his bank account and we always treated our money as just that – OUR money.
When we got married, I didn't want to change that. Besides, how could we divide it all up for a prenup when we were already living together and our lives so intermingled?
Anyway, so we're married in COP, which is psychologically awesome, but logistically less awesome. We want to get a bond for a new house now that we're earning more money and growing the family. However, FNB has to treat us BOTH as foreigners because I'm foreign, so we are only eligible for a 50% loan, or a bond from other banks at ridiculous terms.
And then there was my day today. I need to reapply for my temporary residency permit again – this has to be kept current regardless of my marital or inseminated status. I go through an immigration lawyer because it cuts down on the stress of doing the application myself, but it's still not exactly fun. I still had to run around getting copies of my ID, getting the police to stamp it and then going for fingerprints. Luckily, the Douglasdale police station is lovely and they make the experience as nice as possible, but it's still just distinctly unpleasant.
I've been asked if Dean and I will fly overseas for me to give birth (the answer is no), and I get the justification. But healthcare here is fantastic, and this IS our home. Plus, as an American citizen, that will get passed to Princess Harley as well as her South African citizenship – at least until she's 18. But geez, I just wish this whole international relationship thing could be easier. And I've just realized the amount of bureaucracy I'm going to need to wade through when Harley is born to get her American birth certificate and passport organized.
Time to load up Papers, Please! and start practicing.


text:
Download Show Flyers!!
The Jukebox Band by Chris Kopas
The air is alive with a vibe of excitement and energy. Music filled the air when I caught up with the band Jukebox at a rehersal , where I had a chance to listen in, and eventually chat with them about the band and their entertainment philosophy. Tight and fluid, the band rolls through complex arrangements and vocal harmonies of some of the most eclectic, upbeat tunes ever compiled for just one band. After a 3 hour stretch, they break for a chat and a beer. Never have I experienced a group of people like the guys from Jukebox. Or laughed as hard! Fun and unassuming, the mob of musicians that together share 75+ years of playing, recording, touring and professional music experience are very welcoming. Comprised of three (now 4!) well experienced musicians, I asked what's next and where the band is focusing.
"Finally a group of guys that want to play FOR a crowd, not AT a crowd," says Dave Charles, bassist and vocalist. "When you play FOR a group of people, you are playing what they want to hear, and most importantly, make them a part of the show. We have all been in situations where you vamp, solo, vamp,solo, and so on, or just over play and noodle to impress the small group of musicians in the crowd. And that is OK, if that is what you want to do, but nobody locks-in on the crowd. We want to entertain and make people love to come see us. A party in a box. We are driven to perform for the folks that can have fun and make them dance and sing along. If not, our job is to make them WANT to do that!"
"You just have to make people happy," Crash continues. "I love the song selection, but if they don't love it, you're wasting your time. Our set lists are very eclectic and all real crowd-pleasers. Alot of bands want to play what they like, and wonder why no one is dancing. They will let you know, but you gotta listen to them!"
"We also want to keep everybody guessing," says Crash. " All of our songs (a list that is continually growing) are songs that everybody has heard, and have the ability to transport you to 'THAT PLACE.' You know, that place that is an instant fond memory? Rock, Funk, Sing-a-longs, dance songs. In reality, most people listen to a wide variety of music, so we have to stay sharp. And we are always adding more, as we want to stay fresh for our shows."
Jukebox is driven to please, with relentless interaction with the crowd, on-stage excitement, years of performing experience and that extensive songlist to keep people happy, they pull out all of the stops. They dedicate the time necessary to make a performance exciting.
"We are NOT your typical band. We work hard to actually entertain people,' says Dave. "Anyone can play music, but we work towards adding that excitement and edge to our shows. All of the songs are great in their own right, but we want to have people really enjoy the music, by including them and playing them WELL, of course. That is part of the experience, and people love it. Just to be actually PART of the experience! Nobody does it anymore. Well, does it RIGHT, anyway!"
I cannot help but think these guys have been around. They are truly passionate when they perform and know what people need in order to enjoy a show. Speaking with these guys, it's easy to see their goal is giving people real value for the entertainment dollar...
... and making people feel like they are part of something special.
UPDATE: In June, 2012, they added Adam Heusey as keyboardist/rhythm guitar, and the band now has an even broader scope, capable of playing almost any song to perfection, with our without keyboards! Now 200+ songs at the ready, this band is prepped and ready to entertain ANYONE and EVERYONE.
Band Bio
© 2013-2019 by JUKEBOX. All rights reserved.


text:
package com.wjiec.tinder.springinaction.spittr.web.controller;

import com.wjiec.tinder.springinaction.spittr.dto.SpitterDTO;
import com.wjiec.tinder.springinaction.spittr.exception.SpitterNotFoundException;
import com.wjiec.tinder.springinaction.spittr.model.Spitter;
import com.wjiec.tinder.springinaction.spittr.repository.SpitterRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import javax.servlet.http.Part;

@Slf4j
@Controller
@RequestMapping("/spitter")
public class SpitterController {

    private SpitterRepository spitterRepository;

    @Autowired
    public SpitterController(SpitterRepository repository) {
        this.spitterRepository = repository;
    }

    @RequestMapping(value = "/register", method = RequestMethod.GET)
    public String registerForm(Model model) {
        model.addAttribute("spitterDTO", new SpitterDTO());
        return "registerForm";
    }

    @RequestMapping(value = "/register", method = RequestMethod.POST)
    public String processRegistration(@Validated SpitterDTO spitterDTO, BindingResult result,
                                      @RequestPart("avatar") Part part, RedirectAttributes model) {
        if (result.hasErrors()) {
            return "registerForm";
        }

        System.out.println(System.getProperty("java.io.tmpdir"));
        System.out.println(part.getName());
        System.out.println(part.getContentType());
        System.out.println(part.getSize());
        System.out.println(part.getSubmittedFileName());

        Spitter spitter = spitterRepository.save(spitterDTO);
        model.addAttribute("username", spitter.getUsername());
        model.addAttribute("avatar", part.getSubmittedFileName());
        model.addFlashAttribute("spitter", spitter);

        return "redirect:/spitter/{username}";
    }

    @RequestMapping(value = "/{username}", method = RequestMethod.GET)
    public String showSpiterProfile(Model model, @PathVariable String username) {
        if (!model.containsAttribute("spitter")) {
            Spitter spitter = spitterRepository.findOne(username);
            if (spitter == null) {
                throw new SpitterNotFoundException();
            }
            model.addAttribute(spitter);
        } else {
            log.info(model.getAttribute("spitter").toString());
        }

        return "spitter";
    }

    @ExceptionHandler(SpitterNotFoundException.class)
    public String handleSpitterNotFound() {
        log.info("SpitterController.handleSpitterNotFound");
        return "error/spitterNotFound";
    }

}


We already know Alexander Drake's story. His father, John William started it all years before when he entered Azra's Pith. This is his story. John William was born an explorer; just like his dad before him. His adventure really began with the worst year of his life. He lived everyday in misery until his twelfth birthday. He set out to turn things around and find his smile again. A new friend gave him an invitation he could not turn down… follow me and change your destiny. He never imagined being captured by bandits and taken to a ship riddled with river rats was part of his fate. Not just any bandits – the Bandits of Basswood; known to be a ruthless and wild crew of thieves. Trying to escape would be a ridiculous idea. No one has ever escaped and lived to tell about it. Someone should have mentioned that to John William before he snuck off the ship. The chase out of Basswood was on. He took a chance to change his destiny and ended up on a wild ride to save his life.


text:
Demanding identity systems on our terms (2)
Exposing new frontiers of identity (1)
(-) Fighting the Global Covid-19 Power-Grab (2)
We campaign publicly for solutions (1)
(-) We uncover and expose (2)
Companies protect privacy by design, not exploit people and their data. (2)
Control over intelligence (1)
Data should be protected (1)
Governments uphold and extend the rule of law, to protect human rights as technology changes. (1)
(-) Identities under our control (1)
Limit data analysis by design (1)
People and communities can protect their data and rights, resist and object to exploitation by governments and industry. (2)
People are protected everywhere, under a universal rights framework. (1)
People must know what data is generated and processed (1)
(-) Responsible security (1)
Technologies, laws, and policies contain modern safeguards to protect people from exploitation. (4)
Content Type: Explainer
Immunity passports and Covid-19: an explainer
Definition An immunity passport (also known as a 'risk-free certificate' or 'immunity certificate') is a credential given to a person who is assumed to be immune from COVID-19 and so protected against re-infection. This 'passport' would give them rights and privileges that other members of the community do not have such as to work or travel. For Covid-19 this requires a process through which people are reliably tested for immunity and there is a secure process of issuing a document or other…
Bluetooth tracking and COVID-19: A tech primer
In a scramble to track, and thereby stem the flow of, new cases of Covid-19, Governments around the world are rushing to track the locations of their populace. One way to do this is to write a smartphone app which uses Bluetooth technology, and encourage (or mandate) that individuals download and use the app. We have seen such examples in Singapore and emerging plans in the UK. Apps that use Bluetooth are just one way to track location. There are several different technologies in a smartphone…


It can all start with one client. That's the idea behind John Burnett's recent foray into the private school sector for his charter bus company, Premier Coaches Northwest. There is an easy kinship among private schools in a district. Many times linked by religion, or simply as committed preparatory schools for higher learning, private schools often talk amongst themselves and help each other. And if one has a stellar experience working with a charter bus company, one school client can lead to another.
Burnett recently partnered with St. Charles Borromeo Catholic School in Tacoma, Wash. The relationship came about after he had been tipped off the school was looking for transportation for an eighth grade annual trip. Burnett contacted the principal and worked out a budget to take the kids on a three-day trip from Tacoma to Spokane, Wash.
John and Cindy Burnett of Premier Coaches Northwest bought their new Temsa TS 35 at the Travel Exchange Show in Orlando, Fla., earlier this year.
Premier Coaches Northwest specializes in showing its sightseeing clients the natural beauty of the Pacific Northwest, especially their new private school clients who like to visit such locations.
Premier Coaches Northwest is a small fleet consisting of two Krystal minibuses and a Temsa TS 35 motorcoach. Burnett and his wife, Cindy, started the company five years ago, and each of them are still primary chauffeurs, with two other part-time drivers. In fact, John Burnett was the driver on the eighth graders' trip to Spokane.
The Burnetts have received positive responses for their work, such as this Thank You card from the dance troupe at Kentlake High School in Kent, Wash., a public school that Northwest works with for after school activity work.
Another avenue Burnett is exploring is the fact that with some recent changes to the California Air Resources Board, charter bus companies that run older vehicles are not able to travel to the state since they do not meet emission standards. Burnett's oldest vehicle is a 2010, which is compliant with the stricter emission regulations. He knows of some local schools that make such out-of-state trips, so he sees an opportunity for his boutique fleet to flourish.
Gary Day, CEO of American Limousine in Baltimore, Md.
tretch limousine, he could hardly imagine the day when he'd have a fleet consisting of full-size motorcoaches and school buses serving an active roster of private schools.
The school niche has become a substantial percentage of American Limousine's revenue. And as with Premier Coaches Northwest, private schools are the primary target.
Smaller minicoaches are used to shuttle high school sports teams, such as basketball and soccer, to and from games.
American Limousine's full-size motorcoaches are used for longer school field trips.
Day opts not to run traditional yellow school buses, painting them white when he buys them. Billed as activity busses, the vehicles do not fall under many of the regulatory sanctions that city regulated buses adhere to for public schools. The white color also gives Day flexibility to use the buses for weddings and events.